<?php
 Session_Start () ;
 Include ("../../include/garennes.cfg") ;
 Include ("../../include/init.php") ;
 Include ("../include/config.inc") ;
 Include ("../../include/module_absences.cfg") ;
 verif_droits ($droit_courant, $_SESSION ["code"]) ;
 Include ("../../include/module_absences.php") ;
 
 $valider = var_courante ("valider", 0, null) ;
 $init = var_courante ("init", 0, null) ;
 $millesime = $debut_annee = millesime (0) ;
 $id_util = utilparcode ($_SESSION ["code"]) ;
 // Parcours les tranches de l'annee scolaire
 For ($i = 0 ; $i < $annee_scolaire [0][0] ; $i++)
  {
   $debut [$i] = $annee_scolaire [$i+1][0] ;
   $fin [$i] = $annee_scolaire [$i+1][1] ;
   $annee [$i] = $debut_annee+$annee_scolaire [$i+1][2] ;
  }
 
 $ok = SQL_commande ("SELECT COUNT(id_abs_calendrier) FROM abs_calendrier", $id_sql) ;
 $nbr = SQL_ligne_suivante ($ok) ;
 If ($nbr [0] == 0) { $init = 1 ; }
 
 If (IsSet ($valider) And ($valider == "Valider"))
  {
   $choix_saisie = var_courante ("choix_saisie", 0, 0) ;
   sauvegarde_configuration ("SYSTEME_PARAM", "ABSENCES_PROF", "CHOIX_SAISIE", $choix_saisie) ;
   
   $unite_aff_absences = var_courante ("aff_abs", 0, $unite_comptabilisation) ;
   $unite_aff_retards = var_courante ("aff_ret", 0, -1) ;
   $unite_aff_global = var_courante ("aff_global", 0, 2) ;
   $unite_bulletin_absences = var_courante ("bul_abs", 0, $unite_comptabilisation) ;
   $unite_bulletin_retards = var_courante ("bul_ret", 0, -1) ;
   sauvegarde_configuration ("MODULE_ABSENCES", "UNITES", "AFF_".$numero_saisie_abs."_".$id_util, $unite_aff_absences) ;
   sauvegarde_configuration ("MODULE_ABSENCES", "UNITES", "AFF_".$numero_saisie_ret."_".$id_util, $unite_aff_retards) ;
   sauvegarde_configuration ("MODULE_ABSENCES", "UNITES", "AFF_0_".$id_util, $unite_aff_global) ;
   sauvegarde_configuration ("MODULE_ABSENCES", "UNITES", "BUL_".$numero_saisie_abs."_".$id_util, $unite_bulletin_absences) ;
   sauvegarde_configuration ("MODULE_ABSENCES", "UNITES", "BUL_".$numero_saisie_ret."_".$id_util, $unite_bulletin_retards) ;

   If ($droit_courant == $droit_direction)
    {
     // Niveaux
     $nbr_classes = var_courante ("niv_nbr", 0, 0) ;
     If ($nbr_classes > 0)
      {
       For ($i = 0 ; $i < $nbr_classes ; $i++)
        {
         $id_classe = var_courante ("niv_classe_".$i, 0, 0) ;
         $id_type_niveau = var_courante ("niv_type_".$i, 0, 0) ;
         $ok = SQL_commande ("UPDATE classes SET id_type_niveau='".$id_type_niveau."' WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ;
        }
      }
    }
   // Jours Ouvres
   $requete = "INSERT INTO abs_jo (numero,nom) VALUES " ;
   $ok = 0 ;
   For ($i = 0 ; $i <= 6 ; $i++)
    {
     $numero = var_courante ("jo_num_".$i, 0, 0) ;
     If ($numero == 1)
      {
       $nom = var_courante ("jo_nom_".$i, 0, "!?") ;
       If ($ok == 1) { $requete .= "," ; }
       $requete .= "('".$i."','".$nom."')" ;
       $ok = 1 ;
      }
    }
   If ($ok == 1)
    {
     $ok = SQL_commande ("TRUNCATE TABLE abs_jo", $id_sql) ;
     $ok = SQL_commande ($requete, $id_sql) ;
    }
   // Calendrier
   $semaine = 1 ;
   $requete = "INSERT INTO abs_calendrier (date,ouvrable,semaine) VALUES " ;
   $ok = 0 ;
   For ($i = 0 ; $i < $annee_scolaire [0][0] ; $i ++)
    {
     For ($mois = $debut [$i] ; $mois <= $fin [$i] ; $mois++)
      {
       For ($jour = 1 ; $jour <= 31 ; $jour++)
        {
         If (CheckDate ($mois, $jour, $annee [$i]))
          {
           If ($mois < 10) { $m = "0".$mois ; } Else { $m = $mois ; }
           If ($jour < 10) { $j = "0".$jour ; } Else { $j = $jour ; }
           $v = var_courante ("j_".$annee [$i]."_".$m."_".$j, 0, 0) ;
	   If ($ok == 1) { $requete .= "," ; }
           $requete .= "('".$annee [$i]."-".$m."-".$j."','".$v."','".$semaine."')" ;
           $nj = Date ("w", MkTime (0, 0, 0, $mois, $jour, $annee [$i])) ;
           If ($nj == 0) { $semaine++ ; }
	   $ok = 1 ;
          }
        }
      }
    }
   If ($ok == 1)
    {
     $ok = SQL_commande ("TRUNCATE TABLE abs_calendrier", $id_sql) ;
     $ok = SQL_commande ($requete, $id_sql) ;
    }
   $maj = 1 ;
  }
 ElseIf (IsSet ($init))
  {
   Switch ($init)
    {
     Case 1 : // Initialisation du calendrier aux jours feries et ouvres
              $ok = SQL_commande ("TRUNCATE TABLE abs_calendrier", $id_sql) ;
	      // Recherche des jours ouvres
              $jo = SQL_commande ("SELECT numero,nom FROM abs_jo ORDER BY numero", $id_sql) ;
              $nbr_jo = SQL_nbr_lignes ($jo) ;
              For ($i = 0 ; $i <= 6 ; $i++)
               {
                $jour_ouvre [$i] = 0 ;
               }
              For ($i = 0 ; $i < $nbr_jo ; $i++)
               {
                $ligne = SQL_ligne_suivante ($jo) ;
                $jour_ouvre [$ligne [0]] = 1 ;
               }
	      // Recherche des periodes de vacances scolaires
	      $nombre_periodes = restaure_configuration_defaut ("SYSTEME_PARAM", "GESTION", "NOMBRE_PERIODE_VACANCES", 0) ;
	      For ($i = 1 ; $i <= $nombre_periodes ; $i++)
	       {
	        $date1 = restaure_configuration ("SYSTEME_PARAM", "GESTION", "DEBUT_PERIODE_VACANCE_".$i) ;
                $date2 = restaure_configuration ("SYSTEME_PARAM", "GESTION", "FIN_PERIODE_VACANCE_".$i) ;
		$periodes [$i][0] = $date1 ;
		$periodes [$i][1] = $date2 ;
	       }
              $num_semaine = 1 ;
              $ok = 0 ;
              $requete = "INSERT INTO abs_calendrier (date,ouvrable,semaine) VALUES " ;
              For ($i = 0 ; $i < $annee_scolaire [0][0] ; $i ++)
               {
                For ($mois = $debut [$i] ; $mois <= $fin [$i] ; $mois++)
                 {
                  For ($jour = 1 ; $jour <= 31 ; $jour++)
                   {
           	    $nj = Date ("w", MkTime (0,0,0,$mois, $jour, $annee [$i])) ;
                    If (CheckDate ($mois, $jour, $annee [$i]))
                     {
	              If ($ok == 1) { $requete .= "," ; }
	              If ($mois < 10) { $m = "0".$mois ; } Else { $m = $mois ; }
	              If ($jour < 10) { $j = "0".$jour ; } Else { $j = $jour ; }
		      $date_courante = $annee [$i]."-".$m."-".$j ;
		      $j = 1 ;
		      $ok_ps = 0 ;
		      While (($j <= $nombre_periodes) And ($ok_ps == 0))
	               {
		        If (($date_courante >= $periodes [$j][0]) And ($date_courante <= $periodes [$j][1])) { $ok_ps = 1 ; }
			$j++ ;
		       }
		      If ($ok_ps == 0) { $ouvre = $jour_ouvre [$nj] ; } Else { $ouvre = 0 ; }
	              $requete .= "('".$date_courante."','".$ouvre."','".$num_semaine."')" ;
	              $ok = 1 ;
	              If ($nj == 0) { $num_semaine++ ; }
	             }
	           }
                 }
               }
              If ($ok == 1) { $ok = SQL_commande ($requete, $id_sql) ; }
	      Break ;
     Case 2 : // Insertion/Modification d'une nouvelle periode de vacances
     Case 3 : // Insertion reelle
              $nombre_periodes = restaure_configuration_defaut ("SYSTEME_PARAM", "GESTION", "NOMBRE_PERIODE_VACANCES", 0) ;
	      $numero = var_courante ("numero", 0, null) ;
	      $onglet = var_courante ("onglet", 0, 0) ;
	      If (IsSet ($numero))
	       {
	        If ($init == 2)
		 {
		  // Edition
	          $nom_periode = restaure_configuration ("SYSTEME_PARAM", "GESTION", "NOM_PERIODE_VACANCE_".$numero) ;
                  $date1 = restaure_configuration ("SYSTEME_PARAM", "GESTION", "DEBUT_PERIODE_VACANCE_".$numero) ;
                  $date2 = restaure_configuration ("SYSTEME_PARAM", "GESTION", "FIN_PERIODE_VACANCE_".$numero) ;
		  $d1 = Explode ("-", $date1) ;
		  $debut_jour = $d1 [2] ;
		  $debut_mois_annee = $d1 [0]."-".$d1 [1] ;
		  $d1 = Explode ("-", $date2) ;
		  $fin_jour = $d1 [2] ;
		  $fin_mois_annee = $d1 [0]."-".$d1 [1] ;
		 }
		ElseIf ($init == 3)
		 {
		  // Enregistrement
		  $nom_periode = var_courante ("nom_periode", 0, "") ;
		  $debut_jour = var_courante ("debut_jour", 0, Date ("j")) ;
	          $debut_mois_annee = var_courante ("debut_mois_annee", 0, Date ("Y")."-".Date ("n")) ;
	          $fin_jour = var_courante ("fin_jour", 0, Date ("j")) ;
	          $fin_mois_annee = var_courante ("fin_mois_annee", 0, Date ("Y")."-".Date ("n")) ;
		 }
		$titre = "&Eacute;dition" ;
	       }
	      Else
	       {
	        // Insertion
	        $numero = $nombre_periodes+1 ;
	        // Recuperation variables
	        $nom_periode = var_courante ("nom_periode", 0, null) ;
	        If (IsSet ($nom_periode))
	         {
	          $debut_jour = var_courante ("debut_jour", 0, Date ("j")) ;
	          $debut_mois_annee = var_courante ("debut_mois_annee", 0, Date ("Y")."-".Date ("n")) ;
	          $fin_jour = var_courante ("fin_jour", 0, Date ("j")) ;
	          $fin_mois_annee = var_courante ("fin_mois", 0, Date ("Y")."-".Date ("n")) ;
	         }
	        Else
	         {
	          $nom_periode = "" ;
	          $debut_jour = $fin_jour = Date ("j") ;
	          $debut_mois_annee = $fin_mois_annee = Date ("Y")."-".Date ("n") ;
		 }
		$titre = "Insertion" ;
	       }
	      If ($init == 3)
	       {
	        $date1 = $debut_mois_annee."-".$debut_jour ;
		$date2 = $fin_mois_annee."-".$fin_jour ;
		sauvegarde_configuration ("SYSTEME_PARAM", "GESTION", "NOM_PERIODE_VACANCE_".$numero, $nom_periode) ;
		sauvegarde_configuration ("SYSTEME_PARAM", "GESTION", "DEBUT_PERIODE_VACANCE_".$numero, $date1) ;
		sauvegarde_configuration ("SYSTEME_PARAM", "GESTION", "FIN_PERIODE_VACANCE_".$numero, $date2) ;
		If ($numero > $nombre_periodes) { sauvegarde_configuration ("SYSTEME_PARAM", "GESTION", "NOMBRE_PERIODE_VACANCES", $numero) ; }
		Echo "<html><head>" ;
                entete_html ("Garennes", "", 1) ;
                Echo styles ("none", "none", "none", $l ["lien"], "none") ;
		Echo "<script>" ;
                Echo "window.open(\"./abs_parametrage.php?onglet=".$onglet."\",\"travail_affichage\",\"\");" ;
		Echo "window.close();" ;
                Echo "</script>" ;
		Echo "<body></body></html>" ;
		Exit ;
	       }
	      $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ;
              $l = SQL_tableau_associatif ($resultats, "") ; 
	      Echo "<html><head>" ;
              entete_html ("Garennes", "", 1) ;
              Echo styles ("none", "none", "none", $l ["lien"], "none") ;
	      Echo "</head>" ;
              Echo "<body background=\"../images/fond.png\" text=\"#000000\" onContextMenu=\"return false\">" ;
              Echo "<center><font color=\"#0000FF\"><b>".$titre."&nbsp;d'une&nbsp;p&eacute;riode&nbsp;de&nbsp;vacances</b></font></center>" ;
	      
	      Echo "<form action=\"./abs_parametrage.php\" method=\"post\" name=\"periode\">" ;
	      Echo "<input type=\"hidden\" name=\"onglet\" value=\"".$onglet."\">" ;
              Echo "<input type=\"hidden\" name=\"init\" value=\"3\">" ;
	      Echo "<input type=\"hidden\" name=\"numero\" value=\"".$numero."\">" ;
	      Echo "<table class=\"action\" bgcolor=\"".$l ["couleur_fond"]."\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse:collapse\">" ;
	      Echo "<tr bgcolor=\"".$l ["lien"]."\"><td>&nbsp;N&#176;&nbsp;</td><td>&nbsp;Nom&nbsp;P&eacute;riode&nbsp;</td><td>&nbsp;D&eacute;but&nbsp;</td><td></td><td>&nbsp;Fin&nbsp;</td><td>&nbsp;&nbsp;</td></tr>" ;
	      Echo "<tr><td align=\"right\">".$numero."</td><td>&nbsp;<input type=\"text\" name=\"nom_periode\" value=\"".$nom_periode."\" size=\"15\" maxlength=\"100\">&nbsp;:&nbsp;Du&nbsp;</td>" ;
	      //Echo "<td>".saisie_date ($debut_jour,$debut_mois,$debut_annee,$millesime,1,"debut_jour","debut_mois","debut_annee")."</td>" ;
	      Echo "<td>".saisie_date_regroupement ($debut_jour,$debut_mois_annee,9,$millesime,"debut_jour","debut_mois_annee")."</td>" ;
	      Echo "<td>&nbsp;au&nbsp;</td>" ;
	      //Echo "<td>".saisie_date ($fin_jour,$fin_mois,$fin_annee,$millesime,1,"fin_jour","fin_mois","fin_annee")."</td></tr>" ;
	      Echo "<td>".saisie_date_regroupement ($fin_jour,$fin_mois_annee,9,$millesime,"fin_jour","fin_mois_annee")."</td></tr>" ;
	      Echo "<tr><td align=\"right\" colspan=\"5\"><br><input type=\"image\" src=\"../images/valider.png\" border=\"0\"></td></tr>" ;
	      Echo "</table>" ;
              Echo "</form>" ;
	      Echo "</body></html>" ;
	      Exit ;
              Break ;
     Case 4 : // Effacer une periode de vacances scolaires
              $nombre_periodes = restaure_configuration_defaut ("SYSTEME_PARAM", "GESTION", "NOMBRE_PERIODE_VACANCES", 0) ;
              $numero = var_courante ("numero", 0, null) ;
	      If (IsSet ($numero) And ($numero <= $nombre_periodes))
	       {
	        detruire_configuration ("SYSTEME_PARAM", "GESTION", "NOM_PERIODE_VACANCE_".$numero) ;
		detruire_configuration ("SYSTEME_PARAM", "GESTION", "DEBUT_PERIODE_VACANCE_".$numero) ;
		detruire_configuration ("SYSTEME_PARAM", "GESTION", "FIN_PERIODE_VACANCE_".$numero) ;
		For ($i = $numero+1 ; $i <= $nombre_periodes ; $i++)
		 {
		  $nom_periode = restaure_configuration ("SYSTEME_PARAM", "GESTION", "NOM_PERIODE_VACANCE_".$i) ;
                  $date1 = restaure_configuration ("SYSTEME_PARAM", "GESTION", "DEBUT_PERIODE_VACANCE_".$i) ;
                  $date2 = restaure_configuration ("SYSTEME_PARAM", "GESTION", "FIN_PERIODE_VACANCE_".$i) ;
		  sauvegarde_configuration ("SYSTEME_PARAM", "GESTION", "NOM_PERIODE_VACANCE_".($i-1), $nom_periode) ;
		  sauvegarde_configuration ("SYSTEME_PARAM", "GESTION", "DEBUT_PERIODE_VACANCE_".($i-1), $date1) ;
		  sauvegarde_configuration ("SYSTEME_PARAM", "GESTION", "FIN_PERIODE_VACANCE_".($i-1), $date2) ;
		 }
		detruire_configuration ("SYSTEME_PARAM", "GESTION", "NOM_PERIODE_VACANCE_".$nombre_periodes) ;
		detruire_configuration ("SYSTEME_PARAM", "GESTION", "DEBUT_PERIODE_VACANCE_".$nombre_periodes) ;
		detruire_configuration ("SYSTEME_PARAM", "GESTION", "FIN_PERIODE_VACANCE_".$nombre_periodes) ;
		$nombre_periodes-- ;
		sauvegarde_configuration ("SYSTEME_PARAM", "GESTION", "NOMBRE_PERIODE_VACANCES", $nombre_periodes) ;
	       }
              Break ;
     // -------------------------------------------------------------------------------------------------------------
     // Horaires
     Case 5 : // Insertion/Modification d'une nouvelle tranche horaire
     Case 6 : // Insertion reelle
              $heures = SQL_commande ("SELECT id_abs_horaire,debut,fin,duree,nom FROM abs_horaires ORDER BY debut", $id_sql) ;
              $nbr_heures = Round (SQL_nbr_lignes ($heures)/2) ;
              
	      $id_1 = var_courante ("id_1", 0, null) ;
	      $onglet = var_courante ("onglet", 0, 0) ;
	      If (IsSet ($id_1))
	       {
	        If ($init == 5)
		 {
		  // Edition
		  $heures1 = SQL_commande ("SELECT id_abs_horaire,debut,fin,duree,nom FROM abs_horaires WHERE id_abs_horaire='".$id_1."' LIMIT 1", $id_sql) ;
		  $h1 = SQL_ligne_suivante ($heures1) ;
		  $heures2 = SQL_commande ("SELECT id_abs_horaire,debut,fin,duree,nom FROM abs_horaires WHERE debut='".$h1 [2]."' LIMIT 1", $id_sql) ;
		  $h2 = SQL_ligne_suivante ($heures2) ;
		  
		  $id_1 = $h1 [0] ;
		  $id_2 = $h2 [0] ;
		  
		  $debut = Explode (":", $h1 [1]) ;
		  $milieu = Explode (":", $h1 [2]) ;
		  $fin = Explode (":", $h2 [2]) ;
		  
		  $debut_heure = $debut [0] ;
		  $debut_minute = $debut [1] ;
		  
		  $milieu_heure = $milieu [0] ;
		  $milieu_minute = $milieu [1] ;
	          
		  $fin_heure = $fin [0] ;
		  $fin_minute = $fin [1] ;
		  
		  $duree = $h1 [3] ;
		  $nom = $h1 [4] ;
		 }
		ElseIf ($init == 6)
		 {
		  // Enregistrement
		  $id_1 = var_courante ("id_1", 0, null) ;
		  $id_2 = var_courante ("id_2", 0, null) ;
		  $inter = var_courante ("inter", 0, null) ;
		  
	          $debut_heure = var_courante ("debut_heure", 0, null) ;
		  $debut_minute = var_courante ("debut_minute", 0, null) ;
		  
		  $milieu_heure = var_courante ("milieu_heure", 0, null) ;
		  $milieu_minute = var_courante ("milieu_minute", 0, null) ;
	          
		  $fin_heure = var_courante ("fin_heure", 0, null) ;
		  $fin_minute = var_courante ("fin_minute", 0, null) ;
		  
		  $duree = var_courante ("duree", 0, null) ;
	          $nom = var_courante ("nom", 0, null) ;
		  
		  If (IsSet ($id_1) And ($id_1 > 0))
		   {
		    // MAJ
		    If (IsSet ($id_2) And ($id_2 > 0) And IsSet ($inter) And ($inter == 1))
		     {
		      // Totale
		      $ok = SQL_commande ("UPDATE abs_horaires SET debut='".$debut_heure.":".$debut_minute.":00',fin='".$milieu_heure.":".$milieu_minute.":00',duree='".$duree."',nom='".$nom."' WHERE id_abs_horaire='".$id_1."' LIMIT 1", $id_sql) ;
		      $ok = SQL_commande ("UPDATE abs_horaires SET debut='".$milieu_heure.":".$milieu_minute.":00',fin='".$fin_heure.":".$fin_minute.":00',duree='".$duree."',nom='".$nom."' WHERE id_abs_horaire='".$id_2."' LIMIT 1", $id_sql) ;
		     }
		    Else
		     {
		      // Partielle
		      $ok = SQL_commande ("UPDATE abs_horaires SET debut='".$debut_heure.":".$debut_minute.":00',fin='".$fin_heure.":".$fin_minute.":00',duree='".$duree."',nom='".$nom."' WHERE id_abs_horaire='".$id_1."' LIMIT 1", $id_sql) ;
		      If (IsSet ($id_2) And ($id_2 > 0)) { $ok = SQL_commande ("DELETE FROM abs_horaires WHERE id_abs_horaire='".$id_2."' LIMIT 1", $id_sql) ; }
		     }
		   }
		  Else
		   {
		    // Insertion
		    $requete = "INSERT INTO abs_horaires (debut,fin,duree,nom) VALUES " ;
		    If (IsSet ($inter) And ($inter == 1))
		     {
		      // Totale
		      $requete .= "('".$debut_heure.":".$debut_minute.":00','".$milieu_heure.":".$milieu_minute.":00','".$duree."','".$nom."')," ;
		      $requete .= "('".$milieu_heure.":".$milieu_minute.":00','".$fin_heure.":".$fin_minute.":00','".$duree."','".$nom."')" ;
		     }
		    Else
		     {
		      // Partielle
		      $requete .= "('".$debut_heure.":".$debut_minute.":00','".$fin_heure.":".$fin_minute.":00','".$duree."','".$nom."')" ;
		     }
		    $ok = SQL_commande ($requete, $id_sql) ;
		   }
		  Echo "<html><head>" ;
                  entete_html ("Garennes", "", 1) ;
                  Echo styles ("none", "none", "none", $l ["lien"], "none") ;
		  Echo "<script>" ;
                  Echo "window.open(\"./abs_parametrage.php?onglet=".$onglet."\",\"travail_affichage\",\"\");" ;
		  Echo "window.close();" ;
                  Echo "</script>" ;
		  Echo "<body></body></html>" ;
		  Exit ;
		 }
		$titre = "&Eacute;dition" ;
	       }
	      Else
	       {
	        // Insertion
		$id_1 = $id_2 = "-1" ;
		
		$debut_heure = Date ("H") ;
		$debut_minute = 0 ;
		
		$milieu_heure = Date ("H") ;
		$milieu_minute = 30 ;
		
		$fin_heure = Date ("H")+1 ; If ($fin_heure > 23) { $fin_heure -= 24 ; }
		$fin_minute = 0 ;
		
		$duree = 30 ; // minutes
		$nom = "" ;
		
		$titre = "Insertion" ;
	       }
	      $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ;
              $l = SQL_tableau_associatif ($resultats, "") ; 
	      Echo "<html><head>" ;
              entete_html ("Garennes", "", 1) ;
              Echo styles ("none", "none", "none", $l ["lien"], "none") ;
	      Echo "</head>" ;
              Echo "<body background=\"../images/fond.png\" text=\"#000000\" onContextMenu=\"return false\">" ;
              Echo "<center><font color=\"#0000FF\"><b>".$titre."&nbsp;d'une&nbsp;tranche&nbsp;horaire</b></font></center>" ;
	      Echo "<form action=\"./abs_parametrage.php\" method=\"post\" name=\"heures\">" ;
	      Echo "<input type=\"hidden\" name=\"onglet\" value=\"".$onglet."\">" ;
              Echo "<input type=\"hidden\" name=\"init\" value=\"6\">" ;
	      Echo "<input type=\"hidden\" name=\"id_1\" value=\"".$id_1."\">" ;
	      Echo "<input type=\"hidden\" name=\"id_2\" value=\"".$id_2."\">" ;
	      Echo "<table border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse:collapse\" width=\"100%\"><tr><td>" ;
	      Echo "<table class=\"action\" bgcolor=\"".$l ["couleur_fond"]."\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse:collapse\">" ;
	      Echo "<tr bgcolor=\"".$l ["lien"]."\"><td align=\"center\">&nbsp;D&eacute;but&nbsp;</td><td>&nbsp;</td>" ;
	      Echo "<td align=\"center\">&nbsp;<input type=\"checkbox\" name=\"inter\" value=\"1\"" ; If ($id_2 > 0) { Echo " checked" ; }
	      Echo ">Interm&eacute;diaire&nbsp;</td><td>&nbsp;</td><td align=\"center\">&nbsp;Fin&nbsp;</td><td>&nbsp;</td><td align=\"center\">&nbsp;Nom&nbsp;</td></tr>" ;
	      Echo "<tr><td colspan=\"7\" height=\"5\"> </td></tr>" ;
	      Echo "<tr>" ;
	      Echo "<td>".saisie_heure ($debut_heure,$debut_minute,-1,0,23,0,59,-1,-1,"debut_heure","debut_minute","")."</td>" ;
	      Echo "<td>&nbsp;<img src=\"../images/fleche_droite.png\" border=\"0\">&nbsp;</td>" ;
	      Echo "<td><input type=\"text\" name=\"milieu_heure\" size=\"2\" style=\"cursor:wait;text-align:center;font-weight:bold;background-color:".$l ["couleur_fond"].";border:0 solid ".$l ["couleur_fond"]."\">H" ;
	      Echo "<input type=\"text\" name=\"milieu_minute\" size=\"2\" style=\"cursor:wait;text-align:center;font-weight:bold;background-color:".$l ["couleur_fond"].";border:0 solid ".$l ["couleur_fond"]."\"></td>" ;
	      Echo "<td>&nbsp;<img src=\"../images/fleche_droite.png\" border=\"0\">&nbsp;</td>" ;
	      Echo "<td><input type=\"text\" name=\"fin_heure\" size=\"2\" style=\"cursor:wait;text-align:center;font-weight:bold;background-color:".$l ["couleur_fond"].";border:0 solid ".$l ["couleur_fond"]."\">H" ;
	      Echo "<input type=\"text\" name=\"fin_minute\" size=\"2\" style=\"cursor:wait;text-align:center;font-weight:bold;background-color:".$l ["couleur_fond"].";border:0 solid ".$l ["couleur_fond"]."\"></td>" ;
	      Echo "<td>&nbsp;</td><td><input type=\"text\" name=\"nom\" value=\"".$nom."\" size=\"6\" maxlength=\"5\">&nbsp;</td>" ;
	      Echo "</tr>" ;
	      Echo "<tr><td colspan=\"3\" align=\"right\">Dur&eacute;e&nbsp;:&nbsp;</td><td colspan=\"3\"><select name=\"duree\">" ;
	      $duree_predef_valeurs = Array (0,5,10,15,20,30,60,90,120,180,240,480,600) ;
	      $duree_predef_nom = Array ("Aucune","5 Minutes","10 Minutes","15 Minutes","20 Minutes","30 Minutes","1 Heure","1 Heure 30","2 Heures","3 Heures","4 Heures","8 Heures","10 Heures") ;
	      For ($i = 0 ; $i < SizeOf ($duree_predef_valeurs) ; $i++)
	       {
	        Echo "<option value=\"".$duree_predef_valeurs [$i]."\"" ; If ($duree == $duree_predef_valeurs [$i]) { Echo " selected" ; }
	        Echo ">".$duree_predef_nom [$i]."</option>" ;
	       }
	      Echo "</select></td><td></td></tr>" ;
	      Echo "<tr><td colspan=\"7\" height=\"5\"> </td></tr></table></td></tr>" ;
	      Echo "<tr><td align=\"center\"><input type=\"image\" src=\"../images/valider.png\" border=\"0\"></td></tr>" ;
	      Echo "</table>" ;
              Echo "</form>" ;
	      Echo "<script type=\"text/javascript\">function calcul(){" ;
              Echo "h=Math.round(document.heures.debut_heure.value);" ;
              Echo "m=Math.round(document.heures.debut_minute.value);" ;
	      Echo "d=Math.round(document.heures.duree.value);" ;
	      Echo "i=document.heures.inter.checked;" ;
	      
              Echo "h1=h*60+m+d;" ;
	      Echo "h2=h*60+m+2*d;" ;
	      
              Echo "dh1=Math.floor(h1/60);" ;
              Echo "dm1=h1-dh1*60;" ;
	      Echo "if(dh1>23){dh1=23;}";
	      
	      Echo "if(i==true){" ;
	      Echo "dh2=Math.floor(h2/60);" ;
              Echo "dm2=h2-dh2*60;" ;
	      Echo "if(dh2>23){dh2=23;}";
	      
              Echo "document.heures.milieu_heure.value=dh1;" ;
              Echo "document.heures.milieu_minute.value=dm1;" ;
	      
	      Echo "document.heures.fin_heure.value=dh2;" ;
              Echo "document.heures.fin_minute.value=dm2;" ;
	      
	      Echo "}else{" ;
	      
	      Echo "document.heures.milieu_heure.value='';" ;
              Echo "document.heures.milieu_minute.value='';" ;
	      
	      Echo "document.heures.fin_heure.value=dh1;" ;
              Echo "document.heures.fin_minute.value=dm1;" ;
	      
	      Echo "}" ;
	      
              Echo "repetition=setTimeout(\"calcul()\",200);} " ;
              Echo "setTimeout(\"calcul()\",100);</script>" ;
	      Echo "</body></html>" ;
	      Exit ;
              Break ;
     Case 7 : // Effacer une tranche horaire
              $id_1 = var_courante ("id_1", 0, null) ;
	      $id_2 = var_courante ("id_2", 0, null) ;
	      $onglet = var_courante ("onglet", 0, 0) ;
	      If (IsSet ($id_1) And ($id_1 > 0))
	       {
	        $requete = "DELETE FROM abs_horaires WHERE id_abs_horaire='".$id_1."'" ;
		If (IsSet ($id_2) And ($id_2 > 0)) { $requete .= " OR id_abs_horaire='".$id_2."'" ; }
	       } 
	      $ok = SQL_commande ($requete, $id_sql) ;
	      Echo "<html><head>" ;
              entete_html ("Garennes", "", 1) ;
              Echo styles ("none", "none", "none", $l ["lien"], "none") ;
	      Echo "<script>" ;
              Echo "window.open(\"./abs_parametrage.php?onglet=".$onglet."\",\"travail_affichage\",\"\");" ;
	      Echo "window.close();" ;
              Echo "</script>" ;
	      Echo "<body></body></html>" ;
	      Exit ;
              Break ;
     // -------------------------------------------------------------------------------------------------------------
     // Motifs/Gommettes
     Case 8 : // Edition/Modification d'un motif
     Case 9 : // Insertion reelle
              $id = var_courante ("id", 0, null) ;
	      $onglet = var_courante ("onglet", 0, 0) ;
	      $table_sql = var_courante ("table_sql", 0, null) ;
	      If (IsSet ($id) And IsSet ($table_sql))
	       {
	        If ($init == 8)
		 {
		  // Edition
		  $element = SQL_commande ("SELECT nom,symbole,couleur,image,selection FROM abs_".$table_sql."s WHERE id_abs_".$table_sql."='".$id."' LIMIT 1", $id_sql) ;
		  $mtf = SQL_ligne_suivante ($element) ;
		  $nom = $mtf [0] ;
		  $symbole = $mtf [1] ;
		  $couleur = $mtf [2] ;
		  $image = $mtf [3] ;
		  $selection = $mtf [4] ;
		 }
		ElseIf ($init == 9)
		 {
		  $nom = filtrage (var_courante ("nom", 0, "")) ;
		  $symbole = filtrage (var_courante ("symbole", 0, "")) ;
		  $couleur = filtrage (var_courante ("couleur", 0, "")) ;
		  $selection = var_courante ("selection", 0, 0) ;
		  If ($selection) { $selection = 1 ; } Else { $selection = 0 ; }
		  // Enregistrement
		  If (IsSet ($id) And ($id > 0))
		   {
		    // MAJ
		    $requete = "UPDATE abs_".$table_sql."s SET nom='".$nom."',symbole='".$symbole."',couleur='".$couleur."',selection='".$selection."' WHERE id_abs_".$table_sql."='".$id."' LIMIT 1" ;
		   }
		  Else
		   {
		    // Insertion
		    $requete = "INSERT INTO abs_".$table_sql."s (nom,symbole,couleur,selection) VALUES ('".$nom."','".$symbole."','".$couleur."','".$selection."')" ;
		   }
		  If ($selection == 1) { $ok = SQL_commande ("UPDATE abs_".$table_sql."s SET selection='0'", $id_sql) ; }
		  $ok = SQL_commande ($requete, $id_sql) ;
		  Echo "<html><head>" ;
                  entete_html ("Garennes", "", 1) ;
                  Echo styles ("none", "none", "none", $l ["lien"], "none") ;
		  Echo "<script>" ;
                  Echo "window.open(\"./abs_parametrage.php?onglet=".$onglet."\",\"travail_affichage\",\"\");" ;
		  Echo "window.close();" ;
                  Echo "</script>" ;
		  Echo "<body></body></html>" ;
		  Exit ;
		 }
		$titre = "&Eacute;dition" ;
	       }
	      Else
	       {
	        // Insertion
		$id = "-1" ;
		$nom = "" ;
		$symbole = "" ;
		$couleur = "#000000" ;
		$image = "" ;
		$titre = "Insertion" ;
		$selection = 0 ;
	       }
	      If ($table_sql == "motif") { $titre .= "&nbsp;d'un&nbsp;motif" ; } Else { $titre .= "&nbsp;d'une&nbsp;gommette" ; }
              $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ;
              $l = SQL_tableau_associatif ($resultats, "") ;
	      $tc = Array ("00","33","66","99","cc","ff") ;
	      Echo "<html><head>" ;
              entete_html ("Garennes", "", 1) ;
              Echo styles ("none", "none", "none", $l ["lien"], "none") ;
	      Echo "</head>" ;
              Echo "<body background=\"../images/fond.png\" text=\"#000000\" onContextMenu=\"return false\">" ;
              Echo "<center><font color=\"#0000FF\"><b>".$titre."</b></font></center>" ;
	      Echo "<form action=\"./abs_parametrage.php\" method=\"post\" name=\"motifs\" enctype=\"multipart/form-data\">" ;
	      Echo "<input type=\"hidden\" name=\"onglet\" value=\"".$onglet."\">" ;
              Echo "<input type=\"hidden\" name=\"init\" value=\"9\">" ;
	      Echo "<input type=\"hidden\" name=\"id\" value=\"".$id."\">" ;
	      Echo "<input type=\"hidden\" name=\"table_sql\" value=\"".$table_sql."\">" ;
	      Echo "<table border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse:collapse\" width=\"100%\"><tr><td>" ;
	      Echo "<table class=\"action\" bgcolor=\"".$l ["couleur_fond"]."\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse:collapse\">" ;
	      Echo "<tr bgcolor=\"".$l ["lien"]."\"><td align=\"center\">&nbsp;Nom&nbsp;</td><td align=\"center\">&nbsp;Symb&ocirc;le&nbsp;</td>" ;
	      Echo "<td align=\"center\">&nbsp;Couleur&nbsp;</td>" ;
	      //Echo "<td align=\"center\">&nbsp;Image&nbsp;</td>" ;
	      Echo "<td>&nbsp;</td>" ;
	      Echo "</tr>" ;
	      Echo "<tr><td colspan=\"3\" height=\"5\"> </td></tr>" ;
	      Echo "<tr>" ;
	      Echo "<td>&nbsp;<input type=\"text\" name=\"nom\" size=\"25\" maxlength=\"200\" value=\"".$nom."\">&nbsp;</td>" ;
	      Echo "<td>&nbsp;<input type=\"text\" name=\"symbole\" size=\"6\" maxlength=\"5\" value=\"".$symbole."\">&nbsp;</td>" ;
	      Echo "<td>&nbsp;<select id=\"cell_couleur\" name=\"couleur\" onchange=\"document.getElementById('cell_couleur').style.background=document.motifs.couleur.value\">" ;
	      For ($i = 0 ; $i < SizeOf ($tc) ; $i++)
	       {
	        For ($j = 0 ; $j < SizeOf ($tc) ; $j++)
	         {
		  For ($k = 0 ; $k < SizeOf ($tc) ; $k++)
	           {
		    $valeur = "#".$tc [$i].$tc [$j].$tc [$k] ;
		    Echo "<option value=\"".$valeur."\" style=\"background:".$valeur."\"" ; If ($couleur == $valeur) { Echo " selected" ; }
		    Echo ">&nbsp;".$valeur."&nbsp;</option>" ;
		   }
		 }
	       }
	      Echo "</select>&nbsp;</td>" ;
	      //Echo "<td>&nbsp;<input type=\"file\" name=\"fichier\" size=\"15\">&nbsp;</td>" ;
	      Echo "<td>&nbsp;</td>" ;
	      Echo "</tr>" ;
	      Echo "<tr><td align=\"right\"><input type=\"checkbox\" name=\"selection\" value=\"1\"" ; If ($selection == 1) { Echo " checked" ; }
	      Echo "><td colspan=\"2\">Valeur&nbsp;par&nbsp;d&eacute;faut</td></tr>" ;
	      Echo "<tr><td colspan=\"3\" height=\"5\"> </td></tr></table></td></tr>" ;
	      Echo "<tr><td align=\"center\"><input type=\"image\" src=\"../images/valider.png\" border=\"0\"></td></tr>" ;
	      Echo "</table>" ;
              Echo "</form>" ;
	      Echo "<script type=\"text/javascript\">document.getElementById('cell_couleur').style.background=document.motifs.couleur.value;</script>" ;
	      Echo "</body></html>" ;
	      Exit ;
	      Break ;
     Case 10 : // Effacer un motif ou un filtrage
               $id = var_courante ("id", 0, null) ;
	       $onglet = var_courante ("onglet", 0, 0) ;
	       $table_sql = var_courante ("table_sql", 0, null) ;
	       If (IsSet ($id) And ($id > 0) And IsSet ($table_sql)) { $ok = SQL_commande ("DELETE FROM abs_".$table_sql."s WHERE id_abs_".$table_sql."='".$id."' LIMIT 1", $id_sql) ; }
	       Echo "<html><head>" ;
               entete_html ("Garennes", "", 1) ;
               Echo styles ("none", "none", "none", $l ["lien"], "none") ;
	       Echo "</head><body><script>window.open(\"./abs_parametrage.php?onglet=".$onglet."\",\"travail_affichage\",\"\");window.close();</script></body></html>" ;
	       Exit ;
               Break ;
     Case 11 : // Verrouiller/Deverrouiller l'edition d'une plage horaire
               $id_1 = var_courante ("id_1", 0, null) ;
	       $onglet = var_courante ("onglet", 0, 0) ;
	       If (IsSet ($id_1))
	        {
		 $condition = "id_abs_horaire='".$id_1."'" ;
		 $id_2 = var_courante ("id_2", 0, null) ;
		 $verrou = var_courante ("verrou", 0, 0) ;
		 If (IsSet ($id_2)) { $condition .= " OR id_abs_horaire='".$id_2."'" ; }
		 $ok = SQL_commande ("UPDATE abs_horaires SET verrou='".$verrou."' WHERE ".$condition, $id_sql) ;
		}
               Break ;
     Case 12 : // Verrouiller/Deverrouiller toutes les plages horaires
               $verrou = var_courante ("verrou", 0, 0) ;
               $ok = SQL_commande ("UPDATE abs_horaires SET verrou='".$verrou."'", $id_sql) ;
               Break ;
     Case 13 : // Reinitialiser les validitees
               $reinit_validite = 1 ;
               Break ;
     Case 14 : // Activer/desactiver une alerte
               $id_abs_programme = var_courante ("id_prog", 0, 0) ;
	       If ($id_abs_programme > 0)
	        {
		 $actif = var_courante ("actif", 0, 0) ;
		 $ok = SQL_commande ("UPDATE abs_programmes SET actif='".$actif."' WHERE id_abs_programme='".$id_abs_programme."' LIMIT 1" , $id_sql) ;
		}
               Break ;
     Case 15 : // Activer/desactiver un filtre par defaut
               $id_abs_programme = var_courante ("id_prog", 0, "") ;
	       If ($id_abs_programme > 0)
	        {
		 $type_saisie = var_courante ("t", 0, 1) ;
		 sauvegarde_configuration ("MODULE_ABSENCES", "FILTRAGE", "DEFAUT_".$type_saisie."_".$id_util, $id_abs_programme) ;
		}
               Break ;
    }
  }

 If (!IsSet ($reinit_validite)) { $reinit_validite = 0 ; }
 
 $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ;
 $l = SQL_tableau_associatif ($resultats, "") ; 
 
 Echo "<html><head>" ;
 entete_html ("Garennes", "", 1) ;
 Echo styles ("none", "none", "none", $l ["lien"], "none") ;
 
 // Gestion des onglets
 $onglet = var_courante ("onglet", 0, 0) ;
 Echo "<script type=\"text/javascript\">" ;
 Include ("../../include/onglets.js") ;
 Echo "onglet_style ('#000000','#000000','#000000','#000000','#000000','#000000','#000000','#000000','#000000','#000000','#000000','#000000','#80add6','".$l ["nom"]."','".$l ["couleur_fond"]."','".$l ["nom"]."','../images/degrade.gif','');" ;
 Echo "var onglets = new definition_onglet (\"onglets\", '', '', 50, 25, ".$onglet.", '".$l ["lien"]."');" ;
 Echo "onglets.ajouter (new item_onglet (\"&nbsp;G&eacute;n&eacute;ral&nbsp;\", \"G&eacute;n&eacute;ral...\"));" ;
 If ($droit_courant == $droit_direction)
  {
   Echo "onglets.ajouter (new item_onglet (\"&nbsp;Niveaux&nbsp;\", \"S&eacute;lection des niveaux de classe...\"));" ;
  }
 Echo "onglets.ajouter (new item_onglet (\"&nbsp;Jours&nbsp; &nbsp;Ouvr&eacute;s&nbsp;\", \"D&eacute;finition des jours de la semaine ouvr&eacute;s...\"));" ;
 Echo "onglets.ajouter (new item_onglet (\"&nbsp;F&eacute;ri&eacute;s&nbsp;et&nbsp; &nbsp;Vacances&nbsp;\", \"D&eacute;finition des jours f&eacute;ri&eacute;s et des vacances scolaires...\"));" ;
 Echo "onglets.ajouter (new item_onglet (\"&nbsp;Calendrier&nbsp;\", \"Calendrier scolaire complet...\"));" ;
 Echo "onglets.ajouter (new item_onglet (\"&nbsp;Validit&eacute;es&nbsp;\", \"D&eacute;finition de p&eacute;riodes calendaires...\"));" ;
 Echo "onglets.ajouter (new item_onglet (\"&nbsp;Horaires&nbsp;\", \"Grille horaire...\"));" ;
 Echo "onglets.ajouter (new item_onglet (\"&nbsp;Motifs&nbsp;\", \"&Eacute;dition des motifs...\"));" ;
 Echo "onglets.ajouter (new item_onglet (\"&nbsp;Gomettes&nbsp;\", \"&Eacute;dition des gomettes...\"));" ;
 Echo "onglets.ajouter (new item_onglet (\"&nbsp;Filtrage&nbsp;\", \"Filtrage des motifs...\"));" ;
 Echo "onglets.ajouter (new item_onglet (\"&nbsp;Alertes&nbsp;\", \"&Eacute;dition des alertes...\"));" ;
 Echo "onglets.ajouter (new item_onglet (\"&nbsp;Incidents&nbsp;et Sanctions&nbsp;\", \"&Eacute;dition des types d'incidents et de sanctions...\"));" ;
 Echo "onglets.ajouter (new item_onglet (\"&nbsp;Options&nbsp;\", \"Divers options...\"));" ;
 Echo "onglets.ajouter (new item_onglet (\"&nbsp;Statistiques&nbsp;\", \"Diverses statistiques...\"));" ;
 Echo "</script>" ;
 
 Include ("abs_parametrage.js") ;
 
 Echo "</head>" ;
 Echo "<body background=\"../images/fond.png\" text=\"#000000\" onContextMenu=\"return false\">" ;
 Echo "<center><font color=\"#0000FF\"><b>Param&eacute;trages&nbsp;g&eacute;n&eacute;raux</b></font>" ;

 If (IsSet ($maj)) { Echo "&nbsp;:&nbsp;<blink><font color=\"#ff0000\">Mise&nbsp;&agrave;&nbsp;jour&nbsp;effectu&eacute;e</font></blink>" ; }
 Echo "</center>" ;

 // Formulaire general
 Echo "<form action=\"./abs_parametrage.php\" method=\"post\" name=\"param\" enctype=\"multipart/form-data\">" ;
 Echo "<input type=\"hidden\" name=\"onglet\" value=\"".$onglet."\">" ;
 Echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" style=\"border-collapse:collapse\">" ;
 Echo "<tr><td>" ;
 Echo "<script>onglets.afficher_entete();</script>" ;
 $num_onglet = 0 ;
 
 // --------------------------------------------------------------------------------------  
 // General
 $choix_saisie = restaure_configuration_defaut ("SYSTEME_PARAM", "ABSENCES_PROF", "CHOIX_SAISIE", 0) ;
 Echo "<div id=\"onglets".$num_onglet."\" style=\"display:none;top:0px;left:0px;width:100%;height:100%;\">" ;
 Echo "<table class=\"action\" bgcolor=\"".$l ["couleur_fond"]."\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"border-collapse:collapse\">" ;
 // Saut de ligne
 Echo "<tr><td colspan=\"2\">&nbsp;</td></tr>" ;
 // Choix de la visu prof
 Echo "<tr><td align=\"right\"><input type=\"checkbox\" name=\"choix_saisie\" value=\"1\"" ; If ($choix_saisie == 1) { Echo " checked" ; }
 Echo "></td><td valign=\"middle\" colspan=\"2\">Si coch&eacute;, alors lors d'absence d'emploi du temps, l'enseignant a acc&eacute;s &agrave; l'ensemble des disciplines et classes.</td></tr>" ;
 // Saut de ligne
 Echo "<tr><td colspan=\"2\">&nbsp;</td></tr>" ;
 // Choix des unites
 $unite_aff_absences = restaure_configuration_defaut ("MODULE_ABSENCES", "UNITES", "AFF_".$numero_saisie_abs."_".$id_util, $unite_comptabilisation) ;
 $unite_aff_retards = restaure_configuration_defaut ("MODULE_ABSENCES", "UNITES", "AFF_".$numero_saisie_ret."_".$id_util, -1) ;
 $unite_aff_global = restaure_configuration_defaut ("MODULE_ABSENCES", "UNITES", "AFF_0_".$id_util, 2) ;
 $unite_bulletin_absences = restaure_configuration_defaut ("MODULE_ABSENCES", "UNITES", "BUL_".$numero_saisie_abs."_".$id_util, $unite_comptabilisation) ;
 $unite_bulletin_retards = restaure_configuration_defaut ("MODULE_ABSENCES", "UNITES", "BUL_".$numero_saisie_ret."_".$id_util, -1) ;
 // Affichage
 Echo "<tr><td></td><td align=\"right\">Affichage&nbsp;des&nbsp;absences&nbsp;en&nbsp;</td>" ;
 Echo "<td valign=\"middle\" align=\"left\">&nbsp;<select name=\"aff_abs\">" ;
 Echo "<option value=\"0\"" ; If ($unite_aff_absences == 0) { Echo " selected" ; }
 Echo ">pourcentage</option>" ;
 For ($i = 1 ; $i <= nbr_unite () ; $i++)
  {
   $c = unite ($i) ;
   Echo "<option value=\"".$i."\"" ; If ($unite_aff_absences == $i) { Echo " selected" ; }
   Echo ">".$c [0]."</option>" ;
  }
 Echo "</select></td></tr>" ;
 Echo "<tr><td></td><td align=\"right\">Affichage&nbsp;des&nbsp;retards&nbsp;en&nbsp;</td>" ;
 Echo "<td valign=\"middle\" align=\"left\">&nbsp;<select name=\"aff_ret\">" ;
 Echo "<option value=\"-1\"" ; If ($unite_aff_retards == -1) { Echo " selected" ; }
 Echo ">nombre&nbsp;de&nbsp;retards</option>" ;
 Echo "<option value=\"0\"" ; If ($unite_aff_retards == 0) { Echo " selected" ; }
 Echo ">pourcentage</option>" ;
 For ($i = 1 ; $i <= nbr_unite () ; $i++)
  {
   $c = unite ($i) ;
   Echo "<option value=\"".$i."\"" ; If ($unite_aff_retards == $i) { Echo " selected" ; }
   Echo ">".$c [0]."</option>" ;
  }
 Echo "</select></td></tr>" ;
 Echo "<tr><td></td><td align=\"right\">Affichage&nbsp;global&nbsp;(absences+retards)&nbsp;en&nbsp;</td>" ;
 Echo "<td valign=\"middle\" align=\"left\">&nbsp;<select name=\"aff_global\">" ;
 Echo "<option value=\"-1\"" ; If ($unite_aff_global == -1) { Echo " selected" ; }
 Echo ">nombre</option>" ;
 //Echo "<option value=\"0\"" ; If ($unite_aff_global == 0) { Echo " selected" ; }
 //Echo ">pourcentage</option>" ;
 For ($i = 1 ; $i <= nbr_unite () ; $i++)
  {
   $c = unite ($i) ;
   Echo "<option value=\"".$i."\"" ; If ($unite_aff_global == $i) { Echo " selected" ; }
   Echo ">".$c [0]."</option>" ;
  }
 Echo "</select></td></tr>" ;
 
 // Bulletins
 Echo "<tr><td></td><td align=\"right\">Calcul&nbsp;des&nbsp;absences&nbsp;sur&nbsp;le&nbsp;bulletin&nbsp;en&nbsp;</td>" ;
 Echo "<td valign=\"middle\" align=\"left\">&nbsp;<select name=\"bul_abs\">" ;
 For ($i = 1 ; $i <= nbr_unite () ; $i++)
  {
   $c = unite ($i) ;
   Echo "<option value=\"".$i."\"" ; If ($unite_bulletin_absences == $i) { Echo " selected" ; }
   Echo ">".$c [0]."</option>" ;
  }
 Echo "</select></td></tr>" ;
 Echo "<tr><td></td><td align=\"right\">Calcul&nbsp;des&nbsp;retards&nbsp;sur&nbsp;le&nbsp;bulletin&nbsp;en&nbsp;</td>" ;
 Echo "<td valign=\"middle\" align=\"left\">&nbsp;<select name=\"bul_ret\">" ;
 Echo "<option value=\"-1\"" ; If ($unite_bulletin_retards == -1) { Echo " selected" ; }
 Echo ">nombre&nbsp;de&nbsp;retards</option>" ;
 For ($i = 1 ; $i <= nbr_unite () ; $i++)
  {
   $c = unite ($i) ;
   Echo "<option value=\"".$i."\"" ; If ($unite_bulletin_retards == $i) { Echo " selected" ; }
   Echo ">".$c [0]."</option>" ;
  }
 Echo "</select></td></tr>" ;
 // Saut de ligne
 Echo "<tr><td colspan=\"2\">&nbsp;</td></tr>" ;
 Echo "</table></div>" ;
 $num_onglet++ ;

 If ($droit_courant == $droit_direction)
  {
   // --------------------------------------------------------------------------------------  
   // Niveaux
   Echo "<div id=\"onglets".$num_onglet."\" style=\"display:none;top:0px;left:0px;width:100%;height:100%;\">" ;
   Echo "<table class=\"action\" bgcolor=\"".$l ["couleur_fond"]."\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"border-collapse:collapse\">" ;
   // Saut de ligne
   Echo "<tr><td colspan=\"2\">&nbsp;</td></tr>" ;
   // Niveaux
   $niveaux = SQL_commande ("SELECT id_type_niveau,nom FROM types_niveaux ORDER BY nom", $id_sql) ;
   $type_niveau [0][0] = SQL_nbr_lignes ($niveaux) ;
   If ($type_niveau [0][0] == 0)
    {
     Echo "<tr><td colspan=\"2\" align=\"center\"><b>Il n'y a aucun niveau d&eacute;fini dans la base de donn&eacute;es !<br>" ;
     Echo "<br>Cr&eacute;ez les niveaux d'abord !</b></td></tr>" ;
    }
   Else
    {
     $classes = SQL_commande ("SELECT id_classe,nom,nom_bref,id_type_niveau FROM classes WHERE millesime='".$millesime."' ORDER BY nom_bref,nom", $id_sql) ;
     $nbr_classes = SQL_nbr_lignes ($classes) ;
     If ($nbr_classes == 0)
      {
       Echo "<tr><td colspan=\"2\" align=\"center\"><b>Il n'y a aucune classe dans la base de donn&eacute;es !<br>" ;
       Echo "<br>Cr&eacute;ez les classes d'abord !</b></td></tr>" ;
      }
     Else
      {
       For ($i = 1 ; $i <= $type_niveau [0][0] ; $i++)
        {
         $niveau = SQL_ligne_suivante ($niveaux) ;
         $nom_niveau [$niveau [0]] = $niveau [1] ;
         $type_niveau [$i][0] = $niveau [0] ;
         $type_niveau [$i][1] = $niveau [1] ;
        }
       Echo "<tr><td><table class=\"action\" bgcolor=\"".$l ["couleur_fond"]."\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" style=\"border-collapse:collapse\">" ;
       Echo "<input type=\"hidden\" name=\"niv_nbr\" value=\"".$nbr_classes."\">" ;
       Echo "<tr bgcolor=\"".$l ["lien"]."\">" ;
       Echo "<td colspan=\"2\">&nbsp;<b>Classe</b>&nbsp;</td>" ;
       Echo "<td align=\"center\">&nbsp;<B>Niveau</B>&nbsp;</td>" ;
       Echo "</tr>" ;
       For ($i = 0 ; $i < $nbr_classes ; $i++)
        {
         $classe = SQL_ligne_suivante ($classes) ;
         Echo "<input type=\"hidden\" name=\"niv_classe_".$i."\" value=\"".$classe [0]."\">" ;
         Echo "<tr" ; If ($i%2) { Echo " bgcolor=\"".$l ["nom"]."\"" ; }
         Echo ">" ;
         Echo "<td>&nbsp;".$classe [1]."&nbsp;</td>" ;
         Echo "<td>(".$classe [2].")&nbsp</td>" ;
         Echo "<td align=\"center\">&nbsp;<select name=\"niv_type_".$i."\">" ;
         Echo "<option value=\"0\"></option>" ;
         For ($j = 1 ; $j <= $type_niveau [0][0] ; $j++)
          {
           Echo "<option value=\"".$type_niveau [$j][0]."\"" ; If ($classe [3] == $type_niveau [$j][0]) { Echo " selected" ; }
           Echo ">".$type_niveau [$j][1]."</option>" ;
          }
         Echo "</select>&nbsp;</td>" ;
         Echo "</tr>" ;
        }
       Echo "</table></td></tr>" ;
      }
    }
   // Saut de ligne
   Echo "<tr><td colspan=\"2\">&nbsp;</td></tr>" ;
   Echo "</table></div>" ;
   $num_onglet++ ;
  }
 
 // --------------------------------------------------------------------------------------
 // Jours ouvres
 Echo "<div id=\"onglets".$num_onglet."\" style=\"display:none;top:0px;left:0px;width:100%;height:100%;\">" ;
 Echo "<table class=\"action\" bgcolor=\"".$l ["couleur_fond"]."\" border=\"0\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse:collapse\">" ;
 // Saut de ligne
 Echo "<tr><td colspan=\"3\">&nbsp;</td></tr>" ;
 For ($i = 0 ; $i <= 6 ; $i++)
  {
   $ong_jour_ouvre [$i][0] = 0 ;
   $ong_jour_ouvre [$i][1] = $nom_jour_maj [$i] ;
  }
 $jo = SQL_commande ("SELECT numero,nom FROM abs_jo ORDER BY numero", $id_sql) ;
 $nbr_jo = SQL_nbr_lignes ($jo) ;
 For ($i = 0 ; $i < $nbr_jo ; $i++)
  {
   $ligne = SQL_ligne_suivante ($jo) ;
   $ong_jour_ouvre [$ligne [0]][0] = 1 ;
   $ong_jour_ouvre [$ligne [0]][1] = $ligne [1] ;
  }
 // Entete
 Echo "<tr bgcolor=\"".$l ["lien"]."\" title=\"S&eacute;lectionner les jours ouvr&eacute;s et red&eacute;finissez le nom &agrave; l'affichage...\"><td align=\"center\">&nbsp;S&eacute;lection&nbsp;</td>" ;
 Echo "<td>&nbsp;Jour&nbsp;</td><td>&nbsp;Nom&nbsp;affich&eacute;&nbsp;</td></tr>" ;
 For ($i = 0 ; $i <= 6 ; $i++)
  {
   Echo "<tr" ; If ($i%2) { Echo " bgcolor=\"".$l ["nom"]."\"" ; }
   Echo "><td align=\"center\">&nbsp;<input type=\"checkbox\" name=\"jo_num_".$i."\" value=\"1\"" ; If ($ong_jour_ouvre [$i][0] == 1) { Echo " checked" ; }
   Echo ">&nbsp;</td>" ;
   Echo "<td valign=\"middle\">&nbsp;".$nom_jour_maj [$i]."&nbsp;</td>" ;
   Echo "<td valign=\"middle\">&nbsp;<input type=\"text\" name=\"jo_nom_".$i."\" value=\"".$ong_jour_ouvre [$i][1]."\" size=\"9\" maxlength=\"8\">&nbsp;</td></tr>" ;
   // Saut de ligne
   Echo "<tr><td colspan=\"3\">&nbsp;</td></tr>" ;
  }
 // Saut de ligne
 Echo "<tr><td colspan=\"3\">&nbsp;</td></tr>" ;
 Echo "</table></div>" ;
 $num_onglet++ ;
 
 // --------------------------------------------------------------------------------------
 // Feries et vacances
 $nombre_periodes = restaure_configuration_defaut ("SYSTEME_PARAM", "GESTION", "NOMBRE_PERIODE_VACANCES", 0) ;
 Echo "<div id=\"onglets".$num_onglet."\" style=\"display:none;top:0px;left:0px;width:100%;height:100%;\">" ;
 Echo "<table class=\"action\" bgcolor=\"".$l ["couleur_fond"]."\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"border-collapse:collapse\">" ;
 If ($nombre_periodes > 0)
  {
   $colonne = " colspan=\"5\"" ;
   $titre = "autre" ;
  }
 Else
  {
   $colonne = "" ;
   $titre = "premi&egrave;re" ;
  }
 // Saut de ligne
 Echo "<tr><td".$colonne.">&nbsp;</td></tr>" ;
 Echo "<tr><td".$colonne." align=\"center\"><a href=\"javascript:ouvre_fenetre('./abs_parametrage.php?onglet=".$num_onglet."&init=2',130,700)\">" ;
 Echo "&nbsp;Ins&eacute;rer&nbsp;une&nbsp;".$titre."&nbsp;p&eacute;riode&nbsp;f&eacute;ri&eacute;e&nbsp;ou&nbsp;de&nbsp;vacances&nbsp;</a></td></tr>" ;
 //Echo "<tr><td align=\"center\"><a href=\"javascript:position_calque('ins_periode');document.getElementById('ins_periode').style.visibility='visible';\">&nbsp;Ins&eacute;rer&nbsp;une&nbsp;".$titre."&nbsp;p&eacute;riode&nbsp;de&nbsp;vacances&nbsp;</a></td></tr>" ;
 If ($nombre_periodes > 0)
  {
   // Saut de ligne
   Echo "<tr style=\"border-bottom:1px solid #000000\"><td>&nbsp;</td></tr>" ;
   If ($nombre_periodes > 1) { $plus = "s" ; } Else { $plus = "" ; }
   Echo "<tr bgcolor=\"".$l ["lien"]."\"><td></td><td colspan=\"4\">&nbsp;P&eacute;riode".$plus."&nbsp;de&nbsp;vacances&nbsp;scolaires&nbsp;d&eacute;j&agrave;&nbsp;d&eacute;finie".$plus.".&nbsp;</td></tr>" ;
   For ($i = 1 ; $i <= $nombre_periodes ; $i++)
    {
     $nom_periode = restaure_configuration_defaut ("SYSTEME_PARAM", "GESTION", "NOM_PERIODE_VACANCE_".$i, "") ;
     $date1 = restaure_configuration_defaut ("SYSTEME_PARAM", "GESTION", "DEBUT_PERIODE_VACANCE_".$i, null) ;
     $date2 = restaure_configuration_defaut ("SYSTEME_PARAM", "GESTION", "FIN_PERIODE_VACANCE_".$i, null) ;
     $periodes [$i][0] = $date1 ;
     $periodes [$i][1] = $date2 ;
     $periodes [$i][2] = $nom_periode ;
     $periodes [$i][3] = $i ;
     // Classement
     $j = $i-1 ;
     $num = $i ;
     While (($periodes [$j][0] > $date1) And ($j >= 1))
      {
       // Inversion
       For ($k = 0 ; $k <= 3 ; $k++)
	{
	 $temp = $periodes [$num][$k] ; $periodes [$num][$k] = $periodes [$j][$k] ; $periodes [$j][$k] = $temp ;
	}
       $num-- ;
       $j-- ;
      }
    }
   For ($i = 1 ; $i <= $nombre_periodes ; $i++)
    {
     Echo "<tr" ; If ($i%2 == 0) { Echo " bgcolor=\"".$l ["nom"]."\"" ; }
     Echo ">" ;
     Echo "<td><a href=\"javascript:ouvre_fenetre('./abs_parametrage.php?onglet=".$num_onglet."&numero=".$periodes [$i][3]."&init=2',130,700)\"><img src=\"../images/edition.png\" border=\"0\"></a>" ;
     Echo "<a href=\"./abs_parametrage.php?onglet=".$num_onglet."&numero=".$periodes [$i][3]."&init=4\"><img src=\"../images/effacer.png\" border=\"0\"></a></td>" ;
     Echo "<td align=\"right\">&nbsp;<b><i>".$periodes [$i][2]."</i></b>&nbsp;:&nbsp;</td>" ;
     If ($periodes [$i][0] == $periodes [$i][1]) 
      {
       Echo "<td colspan=\"3\">Le&nbsp;<b>".jour_html ($periodes [$i][0]." 00:00:00", 0)."&nbsp;".decode_date_4 ($periodes [$i][0])."</b></td>" ;
      }
     Else
      {
       Echo "<td><b>".jour_html ($periodes [$i][0]." 00:00:00", 0)."&nbsp;".decode_date_4 ($periodes [$i][0])."</b></td>" ;
       Echo "<td>&nbsp;au&nbsp;</td>" ;
       Echo "<td><b>".jour_html ($periodes [$i][1]." 00:00:00", 0)."&nbsp;".decode_date_4 ($periodes [$i][1])."</b></td>" ;
      }
     Echo "</tr>" ;
    }
  }
 // Saut de ligne
 Echo "<tr><td".$colonne.">&nbsp;</td></tr>" ;
 Echo "</table></div>" ;
 $num_onglet++ ;
 
 // --------------------------------------------------------------------------------------
 // Calendrier
 $num_onglet_calendrier = $num_onglet ;
 $coul [0] = $l ["nom"] ; // Couleur mois pair
 $coul [1] = $l ["couleur_fond"] ; // Couleur mois impair
 $coul [2] = $l ["lien"] ; // Couleur jour ferie
 $taille_police = $l ["titre"] ;
 Echo "<div id=\"onglets".$num_onglet."\" style=\"display:none;top:0px;left:0px;width:100%;height:100%;\">" ;
 Echo "<table class=\"action\" bgcolor=\"".$l ["couleur_fond"]."\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"border-collapse:collapse\">" ;
 
 Echo "<tr><td valign=\"top\" width=\"100%\" align=\"center\"><b>Ann&eacute;e&nbsp;Scolaire&nbsp;".$debut_annee."-".($debut_annee+1).".</b></td></tr>" ;
 // Saut de ligne
 Echo "<tr><td>&nbsp;</td></tr>" ;
 Echo "<tr><td>&nbsp;<a href=\"javascript:init_calendrier()\">&nbsp;Initialiser le calendrier aux jours ouvr&eacute;s et f&eacute;ri&eacute;s&nbsp;</a></td></tr>" ;
 $table  = "<table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse:collapse\">" ;
 // Ligne annee
 $l1 = "<tr>" ;
 For ($tranche = 0 ; $tranche < $annee_scolaire [0][0] ; $tranche++)
  {
   If ($tranche%2 == 0) { $couleur_fond = $coul [0] ; } Else { $couleur_fond = $coul [1] ; }
   $nbr = $fin [$tranche]-$debut [$tranche] ;
   $l1 .= "<td bgcolor=\"".$couleur_fond."\" align=\"center\" colspan=\"".(4*($nbr+1)+$nbr)."\"><font size=\"".$taille_police."\"><b>".$annee [$tranche]."</b></font></td>" ;
   If ($tranche < $annee_scolaire [0][0]-1) { $l1 .= "<td>&nbsp;</td>" ; }
  }
 $l1 .= "</tr>" ;
 // Ligne nom des mois
 $l2 = "<tr>" ;
 $num_mois = 1 ;
 For ($tranche = 0 ; $tranche < $annee_scolaire [0][0] ; $tranche++)
  {
   If ($tranche%2 == 0) { $couleur_fond = $coul [0] ; } Else { $couleur_fond = $coul [1] ; }
   For ($i = $debut [$tranche] ; $i <= $fin [$tranche] ; $i++)
    {
     $l2 .= "<td bgcolor=\"".$coul[$num_mois%2]."\" align=\"center\" colspan=\"4\"><font size=\"".$taille_police."\">&nbsp;<b>".$nom_mois [$i]."</b>&nbsp;</font></td>" ;
     If ($i < $fin [$tranche]) { $l2 .= "<td>&nbsp;</td>" ; }
     $num_mois++ ;
    }
   If ($tranche < $annee_scolaire [0][0]-1) { $l2 .= "<td>&nbsp;</td>" ; }
  }
 $l2 .= "</tr>" ;
 // Construction du calendrier
 $resultats = SQL_commande ("SELECT date,ouvrable FROM abs_calendrier WHERE date>='".$millesime."-".$annee_scolaire [1][0]."-01' ORDER BY date", $id_sql) ;
 If (SQL_nbr_lignes ($resultats) > 0)
  {
   For ($i = 0 ; $i < $annee_scolaire [0][0] ; $i ++)
    {
     For ($mois = $debut [$i] ; $mois <= $fin [$i] ; $mois++)
      {
       For ($jour = 1 ; $jour <= 31 ; $jour++)
        {
         $ouvrable [$jour][$mois][$annee [$i]] = 0 ;
        }
      }
    }
   $nbr_resultats = SQL_nbr_lignes ($resultats) ;
   For ($i = 0 ; $i < $nbr_resultats ; $i++)
    {
     $r = SQL_tableau_associatif ($resultats, "") ;
     $d = Explode ("-", $r ["date"]) ;
     $ouvrable [(integer)$d [2]][(integer)$d [1]][(integer)$d [0]] = (integer)$r ["ouvrable"] ;
    }
  }
 Else
  {
   $compteur = 0 ;
   $num_semaine = 1 ;
   $requete = "INSERT INTO abs_calendrier (date,ouvrable,semaine) VALUES" ;
   For ($i = 0 ; $i < $annee_scolaire [0][0] ; $i ++)
    {
     For ($mois = $debut [$i] ; $mois <= $fin [$i] ; $mois++)
      {
       For ($jour = 1 ; $jour <= 31 ; $jour++)
        {
	 $ouvrable [$jour][$mois][$annee [$i]] = 1 ;
	 If (CheckDate ($mois, $jour, $annee [$i]))
          {
           If ($compteur > 0) { $requete .= "," ; }
	   $requete .= "('".$annee [$i]."-" ; If ($mois < 10) { $requete .= "0" ; }
	   $requete .= $mois."-" ; If ($jour < 10) { $requete .= "0" ; }
	   $requete .= $jour."','1','".$num_semaine."')" ;
	   $compteur++ ;
	   $nj = Date ("w", MkTime (0,0,0,$mois, $jour, $annee [$i])) ;
	   If ($nj == 0) { $num_semaine++ ; }
	  }
        }
      }
    }
   $ok = SQL_commande ($requete, $id_sql) ;
  }
 // Nbr de jours ouvres
 $njo = SQL_commande ("SELECT COUNT(id_abs_calendrier) FROM abs_calendrier WHERE ouvrable='1' AND date>='".$millesime."-".$annee_scolaire [1][0]."-01'", $id_sql) ;
 $nbr_njo = SQL_ligne_suivante ($njo) ;
 If ($nbr_njo [0] > 1) { $plus= "s" ; } Else { $plus= "" ; }
 Echo "<tr style=\"border-bottom:1px solid #000000;border-top:1px solid #000000\"><td align=\"center\">&nbsp;Nombre&nbsp;de&nbsp;jour".$plus."&nbsp;ouvr&eacute;".$plus."&nbsp;:&nbsp;".$nbr_njo [0]."&nbsp;</td></tr>" ;
 Echo "<tr><td valign=\"top\" width=\"100%\">" ;
 // Fabrication du calendrier
 $numero = 1 ;
 $num_mois = 1 ;
 $num_semaine = 0 ;
 $compteur = 1 ;
 For ($i = 0 ; $i < $annee_scolaire [0][0] ; $i ++)
  {
   For ($mois = $debut [$i] ; $mois <= $fin [$i] ; $mois++)
    {
     For ($jour = 1 ; $jour <= 31 ; $jour++)
      {
       If (CheckDate ($mois, $jour, $annee [$i]))
        {
  	 $nj = Date ("w", MkTime (0,0,0,$mois, $jour, $annee [$i])) ;
	 If ($nj == 1) { $num_semaine++ ; $compteur = 1 ; }
	 If ($jour == 1) { $compteur = 1 ; }
         If ($ouvrable [$jour][$mois][$annee [$i]] == 1) { $couleur = $coul [$num_mois%2] ; } Else { $couleur = $coul [2] ; }
	 $numero_semaine [$mois][$jour][0] = $num_semaine ;
	 $numero_semaine [$mois][$jour][1] = $compteur ;
  	 $jours [$mois][$jour]  = "<td bgcolor=\"".$couleur."\" valign=\"top\"><font size=\"".$taille_police."\">&nbsp;".$jour."</font></td>" ;
         $jours [$mois][$jour] .= "<td bgcolor=\"".$couleur."\" valign=\"top\">" ;
	 If ($mois < 10) { $m = "0".$mois ; } Else { $m = $mois ; }
	 If ($jour < 10) { $j = "0".$jour ; } Else { $j = $jour ; }
         $jours [$mois][$jour] .= "<input type=\"checkbox\" name=\"j_".$annee [$i]."_".$m."_".$j."\" value=\"1\"" ;
         If ($ouvrable [$jour][$mois][$annee [$i]] == 1) { $jours [$mois][$jour] .= " checked" ; }
         $jours [$mois][$jour] .= ">" ;
	 $jours [$mois][$jour] .= "<input type=\"hidden\" name=\"nj_".$numero."\" value=\"".$nj."\"></td>" ;
         $jours [$mois][$jour] .= "<td bgcolor=\"".$couleur."\" valign=\"top\"><font size=\"".$taille_police."\">&nbsp;".SubStr ($nom_jour [$nj], 0, 1)."&nbsp;</font></td>" ;
	 $numero++ ;
	 $compteur++ ;
        }
       Else
        {
	 $compteur =  1 ;
	 $numero_semaine [$mois][$jour][0] = -1 ;
	 $numero_semaine [$mois][$jour][1] = -1 ;
  	 $jours [$mois][$jour] = "<td colspan=\"3\"><font size=\"".$taille_police."\">&nbsp;</font></td>" ;
        }
      }
     $num_mois++ ;
    }
  }
 $table .= "<input type=\"hidden\" name=\"nbr_jours\" value=\"".$numero."\">" ;
 // Construction du tableau final 
 $table .= $l1.$l2 ;
 For ($jour = 1 ; $jour <= 31 ; $jour++)
  {
   $table .= "<tr>" ;
   For ($i = 0 ; $i < $annee_scolaire [0][0] ; $i++)
    {
     For ($mois = $debut [$i] ; $mois <= $fin [$i] ; $mois++)
      {
       If ($numero_semaine [$mois][$jour][1] == 1)
        {
	 $nombre = 1 ;
	 For ($jour_sem = 1 ; $jour_sem <= 7 ; $jour_sem++)
	  {
	   If ($numero_semaine [$mois][$jour][0] == $numero_semaine [$mois][$jour+$jour_sem][0]) { $nombre++ ; }
	  }
	 $couleur_semaine = "#".DecHex(52224-$numero_semaine [$mois][$jour][0]*4) ; // 16711935
	 If ($nombre > 1) { $plus = " rowspan=\"".$nombre."\"" ; } Else { $plus = "" ; }
	 If ($numero_semaine [$mois][$jour][0]%2) { $plus .= " bgcolor=\"".$couleur_semaine."\"" ; }
	 $table .= "<td".$plus.">" ;
	 If ($numero_semaine [$mois][$jour][0] < 10) { $table .= "&nbsp;" ; }
	 $table .= $numero_semaine [$mois][$jour][0]."</td>" ;
	}
       ElseIf ($numero_semaine [$mois][$jour][1] == -1) { $table .= "<td></td>" ; }
       $table .= $jours [$mois][$jour] ;
       If ($mois != $fin [$annee_scolaire [0][0]-1]) { $table .= "<td>&nbsp;</td>" ; }
      }
    }
   $table .= "</tr>" ;
  }
 $table .= $l2.$l1."</td></tr></table>" ;
 Echo $table."</td></tr>" ;
 // Saut de ligne
 Echo "<tr><td colspan=\"3\">&nbsp;</td></tr>" ;
 Echo "</table></div>" ;
 $num_onglet++ ;
 
 // --------------------------------------------------------------------------------------
 // Validites
 $num_onglet_validite = $num_onglet ;
 $taille_x = 700 ;
 $taille_y = 480 ;
 Echo "<div id=\"onglets".$num_onglet."\" style=\"display:none;top:0px;left:0px;width:100%;height:100%;\">" ;
 $resultat = ajout_validites_defaut ($reinit_validite) ;
 $nbr_resultat = SQL_nbr_lignes ($resultat) ;
 Echo "<table bgcolor=\"".$l ["couleur_fond"]."\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"border-collapse:collapse\">" ;
 // Saut de ligne
 Echo "<tr><td>&nbsp;</td></tr>" ;
 $ok_auto = restaure_configuration_defaut ("MODULE_ABSENCES","SYNCHRO","VALIDITEES",0) ;
 If ($ok_auto == 0) { Echo "<tr style=\"border-bottom:1px solid #000000\"><td align=\"center\">&nbsp;<a href=\"javascript:init_validitees()\">&nbsp;R&eacute;-initialiser les validit&eacute;es (synchronisation avec le module <i>notes</i>)&nbsp;</a></td></tr>" ; }
 Echo "<tr style=\"border-bottom:1px solid #000000\"><td align=\"center\">&nbsp;<a href=\"javascript:ouvre_fenetre('./abs_edite_validites.php?onglet=".$num_onglet."',".$taille_y.",".$taille_x.")\" title=\"Ajouter une validit&eacute;e...\">&nbsp;Ajouter une nouvelle validit&eacute;e&nbsp;</a></td></tr>" ;
 Echo "<tr><td width=\"100%\">&nbsp;</td></tr>" ;
 
 Echo "<tr><td><table class=\"action\" bgcolor=\"".$l ["couleur_fond"]."\" border=\"1\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse:collapse\">" ;
 Echo "<tr bgcolor=\"".$l ["lien"]."\"><td align=\"center\">&nbsp;<b>Action</b>&nbsp;</td><td align=\"center\">&nbsp;<b>Nom</b>&nbsp;</td></tr>" ;
 For ($i = 1 ; $i <= $nbr_resultat ; $i++)
  {
   $r = SQL_tableau_associatif ($resultat, "") ;
   Echo "<tr" ; If ($i%2) { Echo " bgcolor=\"".$l ["nom"]."\"" ; }
   // Edition
   Echo "><td>&nbsp;<a href=\"javascript:ouvre_fenetre('./abs_edite_validites.php?id_abs_validite=".$r ["id_abs_validite"]."&onglet=".$num_onglet."',".$taille_y.",".$taille_x.")\" title=\"Modifier la validit&eacute;e...\"><img src=\"../images/edition.png\" border=\"0\"></a>&nbsp;" ;
   // Suppression possible ?
   $ok = SQL_commande ("SELECT id_abs_edt FROM abs_edt WHERE abs_validite='".$r ["id_abs_validite"]."' LIMIT 1", $id_sql) ;
   If (SQL_nbr_lignes ($ok) == 0) { Echo "<a href=\"./abs_edite_validites.php?id_abs_validite=".$r ["id_abs_validite"]."&requete=1&onglet=".$num_onglet."\" title=\"Supprimer la validit&eacute;...\"><img src=\"../images/effacer.png\" border=\"0\"></a>" ; }
   Echo "&nbsp;</td>" ;
   Echo "</td><td title=\"".$r ["nom_long"]."\">&nbsp;".$r ["nom_court"]."&nbsp;(".$r ["code"].")&nbsp;</td></tr>" ;
  }
 Echo "</table>" ;
 Echo "</td></tr><tr><td>&nbsp;</td></tr></table>" ;
 Echo "</div>" ;
 $num_onglet++ ;
 
 // --------------------------------------------------------------------------------------
 // Grille des heures
 $num_onglet_horaires = $num_onglet ;
 Echo "<div id=\"onglets".$num_onglet."\" style=\"display:none;top:0px;left:0px;width:100%;height:100%;\">" ;
 $plages = tranches_horaires_identiques (0) ;
 If ($plages [0][0] > 0)
  {
   $colonne = " colspan=\"5\"" ;
   $titre = "autre" ;
  }
 Else
  {
   $colonne = "" ;
   $titre = "premi&egrave;re" ;
  }
 Echo "<table bgcolor=\"".$l ["couleur_fond"]."\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"border-collapse:collapse\"><tr><td align=\"center\">" ;
 Echo "<a href=\"javascript:ouvre_fenetre('./abs_parametrage.php?onglet=".$num_onglet."&init=5',150,500)\">&nbsp;Ins&eacute;rer&nbsp;une&nbsp;".$titre."&nbsp;tranche&nbsp;horaire&nbsp;</a></td></tr>" ;
 If ($plages [0][0] > 0)
  {
   Echo "<tr><td><table class=\"action\" bgcolor=\"".$l ["couleur_fond"]."\" border=\"1\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse:collapse\">" ;
 // Entete
 $nbr_verrou = 0 ;
 For ($i = 1 ; $i <= $plages [0][0] ; $i++)
  {
   If ($plages [$i][6] == 1) { $nbr_verrou++ ; }
  }
 Echo "<tr bgcolor=\"".$l ["lien"]."\" title=\"\">" ;
 Echo "<td rowspan=\"".($plages [0][0]+1)."\">" ;
 If ($nbr_verrou == $plages [0][0])
  {
   // Tout est verrouille
   Echo "<a href=\"./abs_parametrage.php?onglet=".$num_onglet."&verrou=0&init=12\" title=\"D&eacute;verrouiller toutes les plages pour &eacute;dition...\"><img src=\"../images/absences/verrou.png\" border=\"0\"></a>" ;
  }
 ElseIf ($nbr_verrou == 0)
  {
   // Tout est deverrouille
   Echo "<a href=\"./abs_parametrage.php?onglet=".$num_onglet."&verrou=1&init=12\" title=\"Verrouiller toutes les plages pour &eacute;dition...\"><img src=\"../images/absences/deverrou.png\" border=\"0\"></a>" ;
  }
 Else
  {
   Echo "<a href=\"./abs_parametrage.php?onglet=".$num_onglet."&verrou=0&init=12\" title=\"D&eacute;verrouiller toutes les plages pour &eacute;dition...\"><img src=\"../images/absences/verrou.png\" border=\"0\"></a>" ;
   Echo "<br>" ;
   Echo "<a href=\"./abs_parametrage.php?onglet=".$num_onglet."&verrou=1&init=12\" title=\"Verrouiller toutes les plages pour &eacute;dition...\"><img src=\"../images/absences/deverrou.png\" border=\"0\"></a>" ;
  }
 Echo "</td>" ;
 Echo "<td>&nbsp;<b>Action</b>&nbsp;</td>" ;
 Echo "<td align=\"center\">&nbsp;<b>Heure&nbsp;D&eacute;but</b>&nbsp;</td><td align=\"center\">&nbsp;<b>Interm&eacute;diaire</b>&nbsp;</td><td align=\"center\">&nbsp;<b>Heure&nbsp;Fin</b>&nbsp;</td><td align=\"center\">&nbsp;<b>Nom</b>&nbsp;</td></tr>" ;
 For ($i = 1 ; $i <= $plages [0][0] ; $i++)
  {
   $debut = "<tr" ; If ($i%2) { $debut .= " bgcolor=\"".$l ["nom"]."\"" ; }
   $debut .= "><td valign=\"middle\" align=\"center\">" ;
   If ($plages [$i][6] == 0)
    {
     $debut .= "<a href=\"./abs_parametrage.php?onglet=".$num_onglet."&id_1=".$plages [$i][1] ;
     If ($plages [$i][0] == 2) { $debut .= "&id_2=".$plages [$i][7] ; }
     $debut .= "&verrou=1&init=11\" title=\"Verrouiller la plage pour &eacute;viter son &eacute;dition...\"><img src=\"../images/absences/deverrou.png\" border=\"0\"></a>" ;
     $debut .= "<a href=\"javascript:ouvre_fenetre('./abs_parametrage.php?onglet=".$num_onglet."&id_1=".$plages [$i][1]."&init=5',150,500)\" title=\"Modifier la tranche horaire...\"><img src=\"../images/edition.png\" border=\"0\"></a>" ;
     $debut .= "&nbsp;<a href=\"javascript:verif_heures(" ;
    }
   Else
    {
     $debut .= "<a href=\"./abs_parametrage.php?onglet=".$num_onglet."&id_1=".$plages [$i][1] ;
     If ($plages [$i][0] == 2) { $debut .= "&id_2=".$plages [$i][7] ; }
     $debut .= "&verrou=0&init=11\" title=\"D&eacute;verrouiller la plage pour &eacute;dition...\"><img src=\"../images/absences/verrou.png\" border=\"0\"></a>" ;
    }
   $fin = "<td valign=\"middle\" align=\"center\">&nbsp;".$plages [$i][2]."&nbsp;</td>" ;
   Switch ($plages [$i][0])
    {
     Case 1 : // Une seule plage
              If ($plages [$i][6] == 0) { $debut .= $plages [$i][1].",'','".$plages [$i][2]."->".$plages [$i][3]."','".$plages [$i][5]."'" ; }
              $fin .= "<td valign=\"middle\" align=\"center\">&nbsp;-&nbsp;</td>" ;
              $fin .= "<td valign=\"middle\" align=\"center\">&nbsp;".$plages [$i][3]."&nbsp;</td>" ;
              $fin .= "<td valign=\"middle\" align=\"center\">&nbsp;".$plages [$i][5]."&nbsp;</td>" ;
              Break ;
     Case 2 : // Plus d'une seule plage
              If ($plages [$i][6] == 0) { $debut .= $plages [$i][1].",".$plages [$i][7].",'".$plages [$i][2]."->".$plages [$i][3]."->".$plages [$i][8]."','".$plages [$i][6]."'" ; }
              $fin .= "<td valign=\"middle\" align=\"center\">&nbsp;".$plages [$i][3]."&nbsp;</td>" ;
              $fin .= "<td valign=\"middle\" align=\"center\">&nbsp;".$plages [$i][9]."&nbsp;</td>" ;
              $fin .= "<td valign=\"middle\" align=\"center\">&nbsp;".$plages [$i][5]."&nbsp;</td>" ;
              Break ;
    }
   If ($plages [$i][6] == 0) { $debut .= ")\" title=\"Supprimer la tranche horaire...\"><img src=\"../images/effacer.png\" border=\"0\"></a>" ; }
   $debug .= "</td>" ;
   $fin .= "</tr>" ;
   Echo $debut.$fin ;
  }
 Echo "</table></td></tr><tr><td height=\"5\"> </td></tr>" ;
 }
 Echo "</table></div>" ;
 $num_onglet++ ;
 
 // --------------------------------------------------------------------------------------
 // Motifs
 $num_onglet_motifs = $num_onglet ;
 Echo "<div id=\"onglets".$num_onglet."\" style=\"display:none;top:0px;left:0px;width:100%;height:100%;\">" ;
 Echo "<table bgcolor=\"".$l ["couleur_fond"]."\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"border-collapse:collapse\"><tr><td align=\"center\">" ;
 Echo "<a href=\"javascript:ouvre_fenetre('./abs_parametrage.php?onglet=".$num_onglet."&init=8&table_sql=motif',150,500)\">&nbsp;Ins&eacute;rer&nbsp;un&nbsp;motif&nbsp;</a></td></tr>" ;
 
 $motifs = SQL_commande ("SELECT id_abs_motif,nom,symbole,couleur,image,selection FROM abs_motifs ORDER BY nom", $id_sql) ;
 $nbr_motifs = SQL_nbr_lignes ($motifs) ;
 If ($nbr_motifs > 0)
  {
   Echo "<tr style=\"border-top:1px solid #000000\"><td align=\"center\">Nombre&nbsp;de&nbsp;motifs&nbsp;:&nbsp;".$nbr_motifs."</td></tr>" ;
   Echo "<tr><td><table class=\"action\" bgcolor=\"".$l ["couleur_fond"]."\" border=\"1\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse:collapse\">" ;
   // Entete
   Echo "<tr bgcolor=\"".$l ["lien"]."\" title=\"\">" ;
   Echo "<td>&nbsp;Action&nbsp;</td>" ;
   Echo "<td align=\"center\">&nbsp;Intitul&eacute;&nbsp;</td>" ;
   Echo "<td align=\"center\">&nbsp;Symb&ocirc;le&nbsp;</td>" ;
   Echo "<td align=\"center\">&nbsp;Couleur&nbsp;</td>" ;
   //Echo "<td align=\"center\">&nbsp;Image&nbsp;</td>" ;
   Echo "</tr>" ;
   For ($i = 0 ; $i < $nbr_motifs ; $i++)
    {
     $ligne = SQL_ligne_suivante ($motifs) ;
     Echo "<tr" ; If ($i%2) { Echo " bgcolor=\"".$l ["nom"]."\"" ; }
     Echo "><td>&nbsp;<a href=\"javascript:ouvre_fenetre('./abs_parametrage.php?onglet=".$num_onglet."&init=8&id=".$ligne [0]."&table_sql=motif',150,500)\"><img src=\"../images/edition.png\" border=\"0\"></a>&nbsp;" ;
     $ok = SQL_commande ("SELECT id_abs_regularisation FROM abs_regularisations WHERE id_abs_motif='".$ligne [0]."' LIMIT 1",$id_sql) ;
     If (SQL_nbr_lignes ($ok) == 0) { Echo "<a href=\"javascript:verif_motifs(".$ligne [0].",'".Str_Replace ("\'","\\'",$ligne [1])."','motif',".$num_onglet.")\"><img src=\"../images/effacer.png\" border=\"0\"></a>&nbsp;" ; }
     Echo "</td>" ;
     Echo "<td valign=\"middle\"" ; If ($ligne [5] == 1) { Echo " bgcolor=\"#ff2222\"" ; }
     Echo ">&nbsp;".$ligne [1]."&nbsp;</td>" ;
     Echo "<td valign=\"middle\">&nbsp;".$ligne [2]."&nbsp;</td>" ;
     Echo "<td valign=\"middle\" style=\"background:".$ligne [3]."\">&nbsp;<b><font color=\"".couleur_opposee ($ligne [3])."\">".$ligne [3]."</font></b>&nbsp;</td>" ;
     //Echo "<td valign=\"middle\">&nbsp;".$ligne [4]."&nbsp;</td>" ;
     Echo "</tr>" ;
    }
   Echo "</table></td></tr>" ;
  }
 Echo "<td>&nbsp;</td></tr></table></div>" ;
 $num_onglet++ ;
 
 // --------------------------------------------------------------------------------------
 // Gomettes
 Echo "<div id=\"onglets".$num_onglet."\" style=\"display:none;top:0px;left:0px;width:100%;height:100%;\">" ;
 Echo "<table bgcolor=\"".$l ["couleur_fond"]."\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"border-collapse:collapse\"><tr><td align=\"center\">" ;
 Echo "<a href=\"javascript:ouvre_fenetre('./abs_parametrage.php?onglet=".$num_onglet."&init=8&table_sql=gommette',150,500)\">&nbsp;Ins&eacute;rer&nbsp;une&nbsp;gommette&nbsp;</a></td></tr><tr><td>" ;
 $gomettes = SQL_commande ("SELECT id_abs_gommette,nom,symbole,couleur,image,selection FROM abs_gommettes ORDER BY nom", $id_sql) ;
 $nbr_gomettes = SQL_nbr_lignes ($gomettes) ;
 If ($nbr_gomettes > 0)
  {
   Echo "<table class=\"action\" bgcolor=\"".$l ["couleur_fond"]."\" border=\"1\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse:collapse\">" ;
   // Entete
   Echo "<tr bgcolor=\"".$l ["lien"]."\" title=\"\">" ;
   Echo "<td>&nbsp;Action&nbsp;</td>" ;
   Echo "<td align=\"center\">&nbsp;Intitul&eacute;&nbsp;</td>" ;
   Echo "<td align=\"center\">&nbsp;Symb&ocirc;le&nbsp;</td>" ;
   Echo "<td align=\"center\">&nbsp;Couleur&nbsp;</td>" ;
   //Echo "<td align=\"center\">&nbsp;Image&nbsp;</td>" ;
   Echo "</tr>" ;
   For ($i = 0 ; $i < $nbr_gomettes ; $i++)
    {
     $ligne = SQL_ligne_suivante ($gomettes) ;
     Echo "<tr" ; If ($i%2) { Echo " bgcolor=\"".$l ["nom"]."\"" ; }
     Echo "><td align=\"center\">&nbsp;<a href=\"javascript:ouvre_fenetre('./abs_parametrage.php?onglet=".$num_onglet."&init=8&id=".$ligne [0]."&table_sql=gommette',150,500)\">" ;
     Echo "<img src=\"../images/edition.png\" border=\"0\"></a>&nbsp;" ;
     Echo "<a href=\"javascript:verif_motifs(".$ligne [0].",'".Str_Replace ("\'","\\'",$ligne [1])."','gommette')\"><img src=\"../images/effacer.png\" border=\"0\"></a></td>" ;
     Echo "<td valign=\"middle\"" ; If ($ligne [5] == 1) { Echo " bgcolor=\"#ff2222\"" ; }
     Echo ">&nbsp;".$ligne [1]."&nbsp;</td>" ;
     Echo "<td valign=\"middle\">&nbsp;".$ligne [2]."&nbsp;</td>" ;
     Echo "<td valign=\"middle\" style=\"background:".$ligne [3]."\">&nbsp;<b><font color=\"".couleur_opposee ($ligne [3])."\">".$ligne [3]."</font></b>&nbsp;</td>" ;
     //Echo "<td valign=\"middle\">&nbsp;".$ligne [4]."&nbsp;</td>" ;
     Echo "</tr>" ;
    }
   Echo "</table>" ;
  }
 Echo "</td></tr><td>&nbsp;</td></tr></table></div>" ;
 $num_onglet++ ;
 
 // --------------------------------------------------------------------------------------
 // Filtrage
 $num_onglet_filtrage = $num_onglet ;
 $taille_x = 750 ;
 $taille_y = 700 ;
 //$resultats = SQL_commande ("SELECT id_abs_programme,nom,lettre,mini,maxi,type_saisie,motif,duree,date_debut,date_fin,classes,actif,droit_modif FROM abs_programmes WHERE type_programme='2' ORDER BY nom", $id_sql) ;
 If ($droit_courant == $droit_cpe) { $plus = " AND (p.droit_modif='".($id_util*1000+$droit_courant)."' OR p.droit_modif='0')" ; } Else { $plus = " AND p.droit_modif='0'" ; }
 $resultats = SQL_commande ("SELECT p.id_abs_programme,p.nom,p.droit_modif,p.actif,p.type_saisie,t.nom AS nom_type FROM abs_programmes p,abs_types_saisie t WHERE p.type_programme='2' AND p.type_saisie=t.id_abs_type_saisie".$plus." ORDER BY t.nom,p.nom", $id_sql) ;
 $nbr_resultats = SQL_nbr_lignes ($resultats) ;
 Echo "<div id=\"onglets".$num_onglet."\" style=\"display:none;top:0px;left:0px;width:100%;height:100%;\">" ;
 Echo "<table bgcolor=\"".$l ["couleur_fond"]."\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse:collapse;\" width=\"100%\"><tr><td align=\"center\">" ;
 Echo "<a href=\"javascript:ouvre_fenetre('./abs_edite_filtrage.php?onglet=".$num_onglet."',".$taille_y.",".$taille_x.")\" title=\"Ajouter un filtrage...\">&nbsp;Ajouter un nouveau filtrage&nbsp;</a>" ;
 If ($nbr_resultats > 0)
  {
   Echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse:collapse;border:1px solid #000000;\" align=\"center\">" ;
   $told = "" ;
   For ($i = 0 ; $i < $nbr_resultats ; $i++)
    {
     $ligne = SQL_ligne_suivante ($resultats) ;
     If (($told == "") Or ($told != $ligne [4]))
      {
       $told = $ligne [4] ;
       $prog_defaut = restaure_configuration ("MODULE_ABSENCES", "FILTRAGE", "DEFAUT_".$ligne [4]."_".$id_util) ;
       // Entetes
       //If ($told != "") { Echo "</table>" ; }
       Echo "<tr bgcolor=\"".$l ["lien"]."\"><td colspan=\"3\" align=\"center\">".$ligne [5]."</td></tr>" ;
       Echo "<tr bgcolor=\"".$l ["lien"]."\" title=\"\">" ;
       Echo "<td>&nbsp;Action&nbsp;</td>" ;
       Echo "<td align=\"center\">&nbsp;Intitul&eacute;&nbsp;</td>" ;
       Echo "<td align=\"center\">&nbsp;&Agrave;&nbsp;utiliser&nbsp;</td>" ;
       Echo "</tr>" ;
      }
     If ($ligne [2] != ($id_util*1000+$droit_courant)) { $plus = "-" ; }
     Else
      {
       $plus = "" ;
       If ($prog_defaut == "")
        {
	 $prog_defaut = $ligne [0] ;
	 sauvegarde_configuration ("MODULE_ABSENCES", "FILTRAGE", "DEFAUT_".$ligne [4]."_".$id_util, $ligne [0]) ;
	}
      }
     Echo "<tr" ; If ($i%2) { Echo " bgcolor=\"".$l ["nom"]."\"" ; }
     Echo "><td>&nbsp;<a href=\"javascript:ouvre_fenetre('./abs_edite_filtrage.php?onglet=".$num_onglet."&init=8&id=".$plus.$ligne [0]."',".$taille_y.",".$taille_x.")\">" ;
     Echo "<img src=\"../images/edition.png\" border=\"0\"></a>&nbsp;" ;
     If ($ligne [2] == ($id_util*1000+$droit_courant))
      {
       Echo "<a href=\"javascript:verif_filtrage(".$ligne [0].",'".Str_Replace ("\'","\\'",$ligne [1])."','programme')\"><img src=\"../images/effacer.png\" border=\"0\"></a>" ;
      }
     Echo "</td>" ;
     Echo "<td valign=\"middle\">&nbsp;".$ligne [1]."&nbsp;</td>" ;
     Echo "<td valign=\"middle\" align=\"center\">" ;
     If ($prog_defaut != $ligne [0]) { Echo "<a href=\"./abs_parametrage.php?onglet=".$num_onglet."&id_prog=".$ligne [0]."&t=".$ligne [4]."&init=15\"><img src=\"../../images/photo_non_ok.png\" border=\"0\"></a>" ; }
     Else { Echo "<img src=\"../../images/photo_ok.png\" border=\"0\">" ; }
     Echo "</td>" ;
     Echo "</tr>" ;
    }
   Echo "</table>" ;
  }
 Echo "</td></tr><tr><td>&nbsp;</td></tr></table>" ;
 Echo "</div>" ;
 $num_onglet++ ;
 
 // --------------------------------------------------------------------------------------
 // Alertes
 $taille_x = 700 ;
 $taille_y = 480 ;
 Echo "<div id=\"onglets".$num_onglet."\" style=\"display:none;top:0px;left:0px;width:100%;height:100%;\">" ;
 Echo "<table bgcolor=\"".$l ["couleur_fond"]."\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"border-collapse:collapse\">" ;
 Echo "<tr><td align=\"center\">" ;
 Echo "<a href=\"javascript:ouvre_fenetre('./abs_edite_alertes.php?onglet=".$num_onglet."',".$taille_y.",".$taille_x.")\" title=\"Ajouter une alerte...\">&nbsp;Ajouter une nouvelle alerte&nbsp;</a>" ;
 Echo "</td></tr>" ;
 $alertes = SQL_commande ("SELECT * FROM abs_programmes WHERE type_programme='1' ORDER BY type_saisie,nom", $id_sql) ;
 $nbr_alertes = SQL_nbr_lignes ($alertes) ;
 If ($nbr_alertes > 0)
  {
   Echo "<tr style=\"border-top:1px solid #000000\"><td align=\"center\">".$nbr_alertes."&nbsp;alerte" ; If ($nbr_alertes > 1) { Echo "s" ; }
   Echo "</td></tr>" ;
   Echo "<tr><td><table class=\"action\" bgcolor=\"".$l ["couleur_fond"]."\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" style=\"border-collapse:collapse\">" ;
   $aff_ok = 0 ;
   For ($i = 0 ; $i < $nbr_alertes ; $i++)
    {
     $alerte = SQL_tableau_associatif ($alertes, "") ;
     If (($aff_ok == 1) And ($alerte ["type_saisie"] != $type_old)) { $aff_ok = 0 ; } Else { $type_old = $alerte ["type_saisie"] ; }
     If ($aff_ok == 0)
      {
       // Entete
       Echo "<tr bgcolor=\"".$l ["lien"]."\"><td colspan=\"12\" align=\"center\">&nbsp;" ;
       Switch ($alerte ["type_saisie"])
        {
         Default :
          Case 1 : Echo "Absence" ; $nom_type = "absence" ; $plus_plus = "" ; Break ;
          Case 2 : Echo "Retard" ; $nom_type = "retard" ; $plus_plus = "e" ; Break ;
  	  Case 3 : Echo "Dispense" ; $nom_type = "dispense" ; $plus_plus = "e" ; Break ;
        }
       Echo "&nbsp;</td>" ;
       Echo "<tr bgcolor=\"".$l ["lien"]."\" title=\"\">" ;
       Echo "<td>&nbsp;</td>" ;
       Echo "<td align=\"center\">&nbsp;Nom&nbsp;de&nbsp;l'alerte&nbsp;</td>" ;
       Echo "<td align=\"center\">&nbsp;Action&nbsp;</td>" ;
       Echo "<td align=\"center\">&nbsp;Limites&nbsp;</td>" ;
       Echo "<td align=\"center\">&nbsp;Motif&nbsp;</td>" ;
       Echo "<td align=\"center\">&nbsp;P&eacute;riode&nbsp;</td>" ;
       Echo "<td align=\"center\">&nbsp;Classes&nbsp;</td>" ;
       Echo "<td align=\"center\">&nbsp;Actif&nbsp;</td>" ;
       Echo "</tr>" ;
       $type_old = $alerte ["type_saisie"] ;
       $aff_ok = 1 ;
      }
     Echo "<tr>" ;
     // Actions
     Echo "<td></td>" ;
     // Nom
     Echo "<td>&nbsp;".$alerte ["nom"]."&nbsp;</td>" ;
     // Lettre
     Echo "<td>&nbsp;" ;
     If ($alerte ["lettre"] > 0)
      {
       $lettre = SQL_commande ("SELECT description FROM abs_modeles WHERE id_abs_modele='".$alerte ["lettre"]."' LIMIT 1", $id_sql) ;
       If (SQL_nbr_lignes ($lettre) == 1) { $ltt = SQL_ligne_suivante ($lettre) ; Echo "Lettre&nbsp;:&nbsp;".$ltt [0] ; }
      }
     Else { Echo "Liste" ; }
     Echo "&nbsp;</td>" ;
     // mini/max
     Echo "<td>&nbsp;" ;
     If ($alerte ["maxi"] == 0)
      {
       Echo "&Agrave;&nbsp;partir&nbsp;d" ; If ($alerte ["mini"] == 1) { Echo "'une" ; } Else { Echo "e&nbsp;".$alerte ["mini"] ; }
       Echo "&nbsp;".$nom_type ; If ($alerte ["mini"] > 1) { Echo "s" ; }
      }
     ElseIf ($alerte ["mini"] == 0)
      {
       Echo "Jusqu'&agrave;&nbsp;".$alerte ["maxi"]."&nbsp;".$nom_type ; If ($alerte ["maxi"] > 1) { Echo "s" ; }
      }
     Else
      {
       If (($alerte ["mini"] > $alerte ["maxi"]) And ($alerte ["maxi"] > 0))
        {
	 $ok = SQL_commande ("UPDATE abs_programmes SET mini='".$alerte ["maxi"]."',maxi='".$alerte ["mini"]."' WHERE id_abs_programme='".$alerte ["id_abs_programme"]."' LIMIT 1", $id_sql) ;
	 $tmp = $alerte ["maxi"] ;
	 $alerte ["maxi"] = $alerte ["mini"] ;
	 $alerte ["mini"] = $tmp ;
	}
       If ($alerte ["maxi"] > 1) { $plus .= "s" ; } Else { $plus = "" ; }
       Echo "entre&nbsp;".$alerte ["mini"]."&nbsp;et&nbsp;".$alerte ["maxi"]."&nbsp;".$nom_type.$plus."&nbsp;d&eacute;clar&eacute;".$plus_plus.$plus ;
      }
     Echo "&nbsp;</td>" ;
     // Motifs
     Echo "<td>&nbsp;" ;
     If ($alertes ["motif"] == 0) { Echo "Tous" ; }
     Echo "&nbsp;</td>" ;
     // Periode
     Echo "<td>&nbsp;" ;
     If ($alerte ["duree"] == 0)
      {
       If (($alerte ["date_debut"] == "0000-00-00") And ($alerte ["date_fin"] == "0000-00-00")) { Echo "Illimit&eacute;" ; }
       Else
        {
	 Echo $alerte ["date_debut"]."->".$alerte ["date_fin"] ;
	 $diff = difference_dates ($alerte ["date_debut"], $alerte ["date_fin"]) ;
	 Echo "&nbsp;(".$diff."&nbsp;jour" ; If ($diff > 1) { Echo "s" ; }
	 Echo ")" ;
	}
      }
     Else { Echo ($alerte ["duree"]/60)."&nbsp;heures" ; }
     Echo "&nbsp;</td>" ;
     // Classes
     Echo "<td>&nbsp;" ;
     If ($alerte ["classe"] == "") { Echo "Toutes" ; }
     Echo "&nbsp;</td>" ;
     // Actif
     Echo "<td align=\"center\">&nbsp;<a href=\"abs_parametrage.php?onglet=".$num_onglet."&init=14&id_prog=".$alerte ["id_abs_programme"]."&actif=" ;
     If ($alerte ["actif"] == 0) { Echo "1" ; } Else { Echo "0" ; }
     Echo "\"><img src=\"../../images/photo_" ;
     If ($alerte ["actif"] != "1") { Echo "non_" ; }
     Echo "ok.png\" border=\"0\"></a>&nbsp;</td>" ;
    }
   Echo "</tr>" ;
   Echo "</table></td></tr>" ;
  }
 Echo "</td></tr><tr><td>&nbsp;</td></tr></table>" ;
 Echo "</table></div>" ;
 $num_onglet++ ;
 
 // --------------------------------------------------------------------------------------
 // Incidents et sanctions
 Echo "<div id=\"onglets".$num_onglet."\" style=\"display:none;top:0px;left:0px;width:100%;height:100%;\">" ;
 Echo "<table class=\"action\" bgcolor=\"".$l ["couleur_fond"]."\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"border-collapse:collapse\">" ;
 Echo "</table></div>" ;
 $num_onglet++ ;
 
 // --------------------------------------------------------------------------------------
 // Options diverses
 Echo "<div id=\"onglets".$num_onglet."\" style=\"display:none;top:0px;left:0px;width:100%;height:100%;\">" ;
 Echo "<table class=\"action\" bgcolor=\"".$l ["couleur_fond"]."\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"border-collapse:collapse\">" ;
 Echo "</table></div>" ;
 $num_onglet++ ;
 
 // --------------------------------------------------------------------------------------
 // Statistiques
 Echo "<div id=\"onglets".$num_onglet."\" style=\"display:none;top:0px;left:0px;width:100%;height:100%;\">" ;
 Echo "<table class=\"action\" bgcolor=\"".$l ["couleur_fond"]."\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"border-collapse:collapse\">" ;
 // Nbr de jours ouvres
 $njo = SQL_commande ("SELECT COUNT(id_abs_calendrier) FROM abs_calendrier WHERE ouvrable='1' AND date>='".$millesime."-".$annee_scolaire [1][0]."-01'", $id_sql) ;
 $nbr_njo = SQL_ligne_suivante ($njo) ;
 If ($nbr_njo [0] > 0)
  {
   If ($nbr_njo [0] > 1) { $plus= "s" ; } Else { $plus= "" ; }
   Echo "<tr><td align=\"center\">&nbsp;Nombre&nbsp;de&nbsp;jour".$plus."&nbsp;ouvr&eacute;".$plus."&nbsp;:&nbsp;".$nbr_njo [0]."&nbsp;</td></tr>" ;
   Echo "<tr><td>" ;
   $nbr_max_periodes = SQL_commande ("SELECT MAX(nombre) FROM types_periode WHERE millesime='".$millesime."'", $id_sql) ;
   $nbr_max = SQL_ligne_suivante ($nbr_max_periodes) ;
   // Nombre de jours ouvres par classe et periodes
   $periode = SQL_commande ("SELECT * FROM types_periode WHERE millesime='".$millesime."' ORDER BY id_type_periode", $id_sql) ;
   If (SQL_nbr_lignes ($periode) > 0)
    {
     $nbr_periodes = SQL_nbr_lignes ($periode) ;
     For ($i = 0 ; $i < $nbr_periodes ; $i++)
      {
       $p = SQL_tableau_associatif ($periode, "") ;
       If ($p ["nombre"] <= 0) { $p ["nombre"] = 1 ; }
       Echo "<table class=\"action\" bgcolor=\"".$l ["couleur_fond"]."\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"border-collapse:collapse\">" ;
       // Entete
       Echo "<tr bgcolor=\"".$l ["lien"]."\"><td>&nbsp;Classe&nbsp;</td>" ;
       For ($j = 1 ; $j <= $p ["nombre"] ; $j++)
        {
         Echo "<td align=\"center\">&nbsp;".$p ["nom_periode"]."&nbsp;".$j."&nbsp;</td>" ;
        }
       Echo "<td align=\"center\">&nbsp;Total&nbsp;</td>" ;
       Echo "</tr>" ;
       
       $classes = SQL_commande ("SELECT * FROM classes WHERE periode='".$p ["id_type_periode"]."' AND millesime='".$millesime."' ORDER BY nom_bref", $id_sql) ;
       If (SQL_nbr_lignes ($classes) > 0)
        {
         $nbr_classes = SQL_nbr_lignes ($classes) ;
         For ($j = 0 ; $j < $nbr_classes ; $j++)
          {
           $cl = SQL_tableau_associatif ($classes, "") ;
	   $date_periodes = SQL_commande ("SELECT * FROM periodes_classe WHERE classe='".$cl ["id_classe"]."' AND code_classe='".$cl ["nom_bref"]."' AND millesime='".$millesime."' ORDER BY numero LIMIT ".$p ["nombre"], $id_sql) ;
	   If (SQL_nbr_lignes ($date_periodes) > 0)
	    {
	     $nbr_dp = SQL_nbr_lignes ($date_periodes) ;
	     Echo "<tr" ; If ($j%2) { Echo " bgcolor=\"".$l ["nom"]."\"" ; }
	     Echo "><td>&nbsp;".$cl ["nom"]."&nbsp;(".$cl ["nom_bref"].")&nbsp;</td>" ;
	     $total = 0 ;
	     For ($k = 1 ; $k <= $nbr_dp ; $k++)
	      {
	       $dp = SQL_tableau_associatif ($date_periodes, "") ;
               $nbr_jo = SQL_commande ("SELECT COUNT(id_abs_calendrier) FROM abs_calendrier WHERE ouvrable='1' AND date>='".$dp ["debut"]."' AND date <='".$dp ["fin"]."'", $id_sql) ;
	       $nombre = SQL_ligne_suivante ($nbr_jo) ;
	       Echo "<td align=\"center\">&nbsp;".$nombre [0]."&nbsp;</td>" ;
	       $total += $nombre [0] ;
	      }
	     Echo "<td align=\"center\">&nbsp;".$total."&nbsp;(<b>".($total-$nbr_njo [0])."</b>)&nbsp;</td>" ;
	     Echo "</tr>" ;
	    }
	  }
        }
       Echo "</table><br>" ;
      }
    }
   Echo "</td></tr>" ;
  }
 Else
  {
   Echo "<tr><td align=\"center\"><br>&nbsp;Il&nbsp;n'y&nbsp;a&nbsp;pas&nbsp;de&nbsp;jours&nbsp;ouvr&eacute;s&nbsp;:&nbsp;Initialisez&nbsp;le&nbsp;calendrier&nbsp;d'abord&nbsp;!&nbsp;<br>&nbsp;</td></tr>" ;
  }
 Echo "</table></div>" ;
 $num_onglet++ ;
   
 Echo "<tr><td align=\"center\" colspan=\"3\"><br><input type=\"image\" src=\"../images/valider.png\" border=\"0\"></td></tr>" ;
 Echo "<tr><td colspan=\"3\">&nbsp;</td></tr>" ;
 Echo "<script type=\"text/javascript\">onglets.afficher_pied();</script>" ;
 Echo "</td></tr></table>" ;
 Echo "<input type=\"hidden\" name=\"valider\" value=\"Valider\">" ;
 Echo "</form>" ;
 
 // Formulaire du calendrier
 Echo "<form action=\"./abs_parametrage.php\" method=\"post\" name=\"calendrier\">" ;
 Echo "<input type=\"hidden\" name=\"onglet\" value=\"".$num_onglet_calendrier."\">" ;
 Echo "<input type=\"hidden\" name=\"init\" value=\"1\">" ;
 Echo "</form>" ;
 // Formulaire des horaires
 Echo "<form action=\"abs_parametrage.php\" method=\"post\" name=\"horaires\">" ;
 Echo "<input type=\"hidden\" name=\"onglet\" value=\"".$num_onglet_horaires."\">" ;
 Echo "<input type=\"hidden\" name=\"id_1\" value=\"\">" ;
 Echo "<input type=\"hidden\" name=\"id_2\" value=\"\">" ;
 Echo "<input type=\"hidden\" name=\"init\" value=\"7\">" ;
 Echo "</form>" ;
 // Formulaire des motifs/gommettes
 Echo "<form action=\"abs_parametrage.php\" method=\"post\" name=\"motifs\">" ;
 Echo "<input type=\"hidden\" name=\"onglet\" value=\"".$num_onglet_motifs."\">" ;
 Echo "<input type=\"hidden\" name=\"id\" value=\"\">" ;
 Echo "<input type=\"hidden\" name=\"init\" value=\"10\">" ;
 Echo "<input type=\"hidden\" name=\"table_sql\" value=\"\">" ;
 Echo "</form>" ;
 // Formulaire des filtrages
 Echo "<form action=\"abs_parametrage.php\" method=\"post\" name=\"filtrage\">" ;
 Echo "<input type=\"hidden\" name=\"onglet\" value=\"".$num_onglet_filtrage."\">" ;
 Echo "<input type=\"hidden\" name=\"id\" value=\"\">" ;
 Echo "<input type=\"hidden\" name=\"init\" value=\"10\">" ;
 Echo "<input type=\"hidden\" name=\"table_sql\" value=\"\">" ;
 Echo "</form>" ;
 // Formulaire des validitees
 Echo "<form action=\"./abs_parametrage.php\" method=\"post\" name=\"validitees\">" ;
 Echo "<input type=\"hidden\" name=\"onglet\" value=\"".$num_onglet_validite."\">" ;
 Echo "<input type=\"hidden\" name=\"init\" value=\"13\">" ;
 Echo "</form>" ;
 
 Echo "</body></html>" ;
?>